IQueryAssociations-Schnittstelle (shlwapi.h)
Macht Methoden verfügbar, die das Abrufen von in der Registrierung gespeicherten Informationen in Verbindung mit der Definition eines Dateityps oder Protokolls und dessen Zuordnen zu einer Anwendung vereinfachen.
Die IQueryAssociations-Schnittstelle erbt von der IUnknown-Schnittstelle . IQueryAssociations verfügt auch über folgende Membertypen:
Die IQueryAssociations-Schnittstelle verfügt über diese Methoden.
IQueryAssociations::GetData Sucht nach Binärdaten für Datei- oder Protokollzuordnungen und ruft sie aus der Registrierung ab. |
IQueryAssociations::GetEnum Diese Methode ist nicht implementiert. (IQueryAssociations.GetEnum) |
IQueryAssociations::GetKey Sucht nach einem Datei- oder Protokollzuordnungsschlüssel, und ruft er aus der Registrierung ab. |
IQueryAssociations::GetString Sucht nach einer Datei- oder Protokollzuordnungszeichenfolge und ruft sie aus der Registrierung ab. (IQueryAssociations.GetString) |
IQueryAssociations::Init Initialisiert die IQueryAssociations-Schnittstelle und legt den Stammschlüssel auf die entsprechende ProgID fest. |
Ein vollständiger Registrierungspfad oder HKEY-Wert ist nicht erforderlich. Stattdessen können Sie Informationen basierend auf Kriterien wie der Dateinamenerweiterung oder dem Namen der ausführbaren Datei abrufen. Eine Erläuterung der Dateizuordnungen finden Sie unter Dateitypen.
Sie können auch den Namen einer Anwendung mithilfe dieser Schnittstelle abrufen. Verwenden Sie die IQueryAssociations::GetString-Methode. Legen Sie den str-Parameter auf ASSOCSTR_FRIENDLYAPPNAME fest.
Um diese Schnittstelle verwenden zu können, müssen Sie zuerst einen Zeiger darauf abrufen. In der Regel rufen Sie einen QueryInterface-Zeiger ab, indem Sie die IShellFolder::GetUIObjectOf-Methode eines Shell-Objekts aufrufen. Sie können auch einen Schnittstellenzeiger abrufen, indem Sie AssocCreate aufrufen ( clsid auf CLSID_QueryAssociations festlegen). Initialisieren Sie die -Schnittstelle mit IQueryAssociations::Init. Diese Methode legt den Stammschlüssel fest, der beim Aufrufen einer der verbleibenden drei Methoden zum Abrufen von Informationen aus der Registrierung verwendet wird. Sie sehen sich nur unterhalb des Stammschlüssels an. Sie müssen die Schnittstelle freigeben, wenn Sie sie nicht mehr benötigen.
Die IQueryAssociations-Schnittstelle ist nützlich, wenn Sie die Registrierung wiederholt nach Informationen abfragen müssen. Nachdem die Schnittstelle initialisiert wurde, ist der Mehraufwand beim Aufrufen der verschiedenen Methoden relativ gering. Es gibt auch mehrere verwandte Funktionen, die im Abschnitt Siehe auch aufgeführt sind, mit denen Sie dieselben Informationen mit einem einzelnen Funktionsaufruf aus der Registrierung abrufen können. Obwohl sie einfacher zu verwenden sind, verursachen sie bei jedem Aufruf den Mehraufwand beim Erstellen und Initialisieren von IQueryAssociations . Aus diesem Grund eignen sie sich am besten für den einmaligen Gebrauch.
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional, Windows XP [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | shlwapi.h |