ASSOCF-Enumeration
Stellt Informationen für die IQueryAssociations-Schnittstellenmethoden bereit .
Syntax
typedef enum {
ASSOCF_NONE = 0x00000000,
ASSOCF_INIT_NOREMAPCLSID = 0x00000001,
ASSOCF_INIT_BYEXENAME = 0x00000002,
ASSOCF_OPEN_BYEXENAME = 0x00000002,
ASSOCF_INIT_DEFAULTTOSTAR = 0x00000004,
ASSOCF_INIT_DEFAULTTOFOLDER = 0x00000008,
ASSOCF_NOUSERSETTINGS = 0x00000010,
ASSOCF_NOTRUNCATE = 0x00000020,
ASSOCF_VERIFY = 0x00000040,
ASSOCF_REMAPRUNDLL = 0x00000080,
ASSOCF_NOFIXUPS = 0x00000100,
ASSOCF_IGNOREBASECLASS = 0x00000200,
ASSOCF_INIT_IGNOREUNKNOWN = 0x00000400,
ASSOCF_INIT_FIXED_PROGID = 0x00000800,
ASSOCF_IS_PROTOCOL = 0x00001000,
ASSOCF_INIT_FOR_FILE = 0x00002000
} ASSOCF;
Konstanten
ASSOCF_NONE
Keine der folgenden Optionen ist festgelegt.
ASSOCF_INIT_NOREMAPCLSID
Weist IQueryAssociations-Schnittstellenmethoden an, CLSID-Werte nicht ProgID-Werten zuzuordnen.
ASSOCF_INIT_BYEXENAME
Gibt den Wert des pwszAssoc-Parameters von IQueryAssociations::Init als ausführbaren Dateinamen an. Wenn dieses Flag nicht festgelegt ist, wird der Stammschlüssel auf die ProgID festgelegt, die dem .exe Schlüssel zugeordnet ist, anstatt auf die ProgID der ausführbaren Datei.
ASSOCF_OPEN_BYEXENAME
Identisch mit ASSOCF_INIT_BYEXENAME.
ASSOCF_INIT_DEFAULTTOSTAR
Gibt an, dass, wenn eine IQueryAssociations-Methode den angeforderten Wert nicht unter dem Stammschlüssel findet, versucht werden soll, den vergleichbaren Wert aus dem * Unterschlüssel abzurufen.
ASSOCF_INIT_DEFAULTTOFOLDER
Gibt an, dass, wenn eine IQueryAssociations-Methode den angeforderten Wert unter dem Stammschlüssel nicht findet, versucht werden soll, den vergleichbaren Wert aus dem Ordner-Unterschlüssel abzurufen.
ASSOCF_NOUSERSETTINGS
Gibt an, dass nur HKEY_CLASSES_ROOT durchsucht werden soll und dass HKEY_CURRENT_USER ignoriert werden sollen.
ASSOCF_NOTRUNCATE
Gibt an, dass die Rückgabezeichenfolge nicht abgeschnitten werden soll. Geben Sie stattdessen einen Fehlerwert und die erforderliche Größe für die vollständige Zeichenfolge zurück.
ASSOCF_VERIFY
Weist IQueryAssociations-Methoden an, die Richtigkeit der Daten zu überprüfen. Mit dieser Einstellung können IQueryAssociations-Methoden Zur Überprüfung Daten von der Festplatte des Benutzers lesen. Sie können beispielsweise den Anzeigenamen in der Registrierung mit dem in der .exe-Datei gespeicherten Namen überprüfen. Das Festlegen dieses Flags verringert in der Regel die Effizienz der Methode.
ASSOCF_REMAPRUNDLL
Weist IQueryAssociations-Methoden an, Rundll.exe zu ignorieren und Informationen zum Ziel zurückzugeben. IQueryAssociations-Methoden geben in der Regel Informationen zum ersten .exe oder .dll in einer Befehlszeichenfolge zurück. Wenn ein Befehl Rundll.exe verwendet, weist das Festlegen dieses Flags die Methode an, Rundll.exe zu ignorieren und Informationen über das Ziel zurückzugeben.
ASSOCF_NOFIXUPS
Weist IQueryAssociations-Methoden an, Fehler in der Registrierung nicht zu beheben, z. B. der Anzeigename einer Funktion, die nicht mit dem in der .exe-Datei übereinstimmt.
ASSOCF_IGNOREBASECLASS
Gibt an, dass der BaseClass-Wert ignoriert werden soll.
ASSOCF_INIT_IGNOREUNKNOWN
In Windows 7 eingeführt. Gibt an, dass die ProgID "Unknown" ignoriert werden soll. tritt stattdessen ein Fehler auf.
ASSOCF_INIT_FIXED_PROGID
In Windows 8 eingeführt. Gibt an, dass die angegebene ProgID mit den Systemstandardeinstellungen und nicht mit den aktuellen Benutzerstandardeinstellungen zugeordnet werden soll.
ASSOCF_IS_PROTOCOL
In Windows 8 eingeführt. Gibt an, dass der Wert ein Protokoll ist und mit den aktuellen Benutzerstandardeinstellungen zugeordnet werden soll.
ASSOCF_INIT_FOR_FILE
In Windows 8.1 eingeführt. Gibt an, dass die ProgID einer dateierweiterungsbasierten Zuordnung entspricht. Verwenden Sie zusammen mit ASSOCF_INIT_FIXED_PROGID.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional, Windows XP [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Header | Shlwapi.h |
Siehe auch
AssocQueryKeyAssocQueryStringAssocQueryStringByKey
© 2017 Microsoft. Alle Rechte vorbehalten.