OPENASINFO-Struktur (shlobj_core.h)

Speichert Informationen für die SHOpenWithDialog-Funktion .

Syntax

typedef struct _openasinfo {
  LPCWSTR            pcszFile;
  LPCWSTR            pcszClass;
  OPEN_AS_INFO_FLAGS oaifInFlags;
} OPENASINFO, *POPENASINFO;

Member

pcszFile

Typ: LPCWSTR

Ein Zeiger auf den Dateinamen.

pcszClass

Typ: LPCWSTR

Ein Zeiger auf die Dateitypbeschreibung. Legen Sie diesen Parameter auf NULL fest, um die Dateinamenerweiterung von pcszFile zu verwenden.

oaifInFlags

Typ: OPEN_AS_INFO_FLAGS

Die Merkmale des Dialogfelds SHOpenWithDialog . Mindestens einer der folgenden Werte:

OAIF_ALLOW_REGISTRATION (0x00000001)

Aktivieren Sie das Kontrollkästchen "Dieses Programm immer verwenden". Wenn es nicht übergeben wird, wird es deaktiviert.

OAIF_REGISTER_EXT (0x00000002)

Führen Sie die Registrierung durch, nachdem der Benutzer auf die Schaltfläche OK klickt.

OAIF_EXEC (0x00000004)

Führen Sie die Datei nach der Registrierung aus.

OAIF_FORCE_REGISTRATION (0x00000008)

Erzwingen Sie, dass das Kontrollkästchen Dieses Programm immer verwenden aktiviert wird. In der Regel verwenden Sie nicht das OAIF_ALLOW_REGISTRATION-Flag, wenn Sie diesen Wert übergeben.

OAIF_HIDE_REGISTRATION (0x00000020)

In Windows Vista eingeführt. Blenden Sie das Kontrollkästchen Dieses Programm immer verwenden aus. Wenn dieses Flag angegeben wird, werden die OAIF_ALLOW_REGISTRATION- und OAIF_FORCE_REGISTRATION-Flags ignoriert.

OAIF_URL_PROTOCOL (0x00000040)

In Windows Vista eingeführt. Der Wert für die übergebene Erweiterung ist tatsächlich ein Protokoll. Daher sollte im Dialogfeld Öffnen mit Anwendungen angezeigt werden, die als in der Lage sind, dieses Protokoll zu verarbeiten.

OAIF_FILE_IS_URI (0x00000080)

In Windows 8 eingeführt. Die Position, auf die vom parameter pcszFile verwiesen wird, wird als URI angegeben.

Hinweise

Ab Windows 10 werden die Flags OAIF_ALLOW_REGISTRATION, OAIF_FORCE_REGISTRATION und OAIF_HIDE_REGISTRATION von SHOpenWithDialog ignoriert. Das Dialogfeld Öffnen mit kann nicht mehr verwendet werden, um das Standardprogramm zum Öffnen einer Dateierweiterung zu ändern. Sie können nur SHOpenWithDialog verwenden, um eine einzelne Datei zu öffnen.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Kopfzeile shlobj_core.h (einschließlich Shlobj.h)