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)