Struttura OPENASINFO (shlobj_core.h)
Archivia le informazioni per la funzione SHOpenWithDialog .
Sintassi
typedef struct _openasinfo {
LPCWSTR pcszFile;
LPCWSTR pcszClass;
OPEN_AS_INFO_FLAGS oaifInFlags;
} OPENASINFO, *POPENASINFO;
Members
pcszFile
Tipo: LPCWSTR
Puntatore al nome del file.
pcszClass
Tipo: LPCWSTR
Puntatore alla descrizione del tipo di file. Impostare questo parametro su NULL per usare l'estensione del nome file di pcszFile.
oaifInFlags
Tipo: OPEN_AS_INFO_FLAGS
Caratteristiche della finestra di dialogo SHOpenWithDialog . Uno o più dei valori seguenti.
OAIF_ALLOW_REGISTRATION (0x00000001)
Abilitare la casella di controllo "usa sempre questo programma". Se non è passato, verrà disabilitato.
OAIF_REGISTER_EXT (0x00000002)
Eseguire la registrazione dopo che l'utente raggiunge il pulsante OK .
OAIF_EXEC (0x00000004)
Eseguire il file dopo la registrazione.
OAIF_FORCE_REGISTRATION (0x00000008)
Forzare la casella di controllo Usa sempre questo programma da selezionare. In genere, non si userà il flag di OAIF_ALLOW_REGISTRATION quando si passa questo valore.
OAIF_HIDE_REGISTRATION (0x00000020)
Introdotto in Windows Vista. Nascondere la casella di controllo Usa sempre questo programma . Se questo flag viene specificato, i flag di OAIF_ALLOW_REGISTRATION e OAIF_FORCE_REGISTRATION verranno ignorati.
OAIF_URL_PROTOCOL (0x00000040)
Introdotto in Windows Vista. Il valore dell'estensione passato è effettivamente un protocollo, quindi la finestra di dialogo Apri con deve mostrare le applicazioni registrate come in grado di gestire tale protocollo.
OAIF_FILE_IS_URI (0x00000080)
Introdotta in Windows 8. Il percorso a cui fa riferimento il parametro pcszFile viene assegnato come URI.
Commenti
A partire da Windows 10, i flag OAIF_ALLOW_REGISTRATION, OAIF_FORCE_REGISTRATION e OAIF_HIDE_REGISTRATION verranno ignorati da SHOpenWithDialog. La finestra di dialogo Apri con non può più essere usata per modificare il programma predefinito usato per aprire un'estensione di file. È possibile usare SOLO SHOpenWithDialog per aprire un singolo file.
Requisiti
Client minimo supportato | Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2008 [solo app desktop] |
Intestazione | shlobj_core.h (include Shlobj.h) |