Partager via


Structure OPENASINFO (shlobj_core.h)

Stocke des informations pour la fonction SHOpenWithDialog .

Syntaxe

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

Membres

pcszFile

Type : LPCWSTR

Pointeur vers le nom du fichier.

pcszClass

Type : LPCWSTR

Pointeur vers la description du type de fichier. Définissez ce paramètre sur NULL pour utiliser l’extension de nom de fichier de pcszFile.

oaifInFlags

Type : OPEN_AS_INFO_FLAGS

Caractéristiques de la boîte de dialogue SHOpenWithDialog . Une ou plusieurs des valeurs suivantes.

OAIF_ALLOW_REGISTRATION (0x00000001)

Activez la case à cocher « toujours utiliser ce programme ». S’il n’est pas passé, il est désactivé.

OAIF_REGISTER_EXT (0x00000002)

Effectuez l’inscription une fois que l’utilisateur a atteint le bouton OK .

OAIF_EXEC (0x00000004)

Exécutez le fichier après l’inscription.

OAIF_FORCE_REGISTRATION (0x00000008)

Forcez la case Toujours utiliser ce programme pour être cochée. En règle générale, vous n’utilisez pas l’indicateur OAIF_ALLOW_REGISTRATION lorsque vous transmettez cette valeur.

OAIF_HIDE_REGISTRATION (0x00000020)

Introduit dans Windows Vista. Masquez la case à cocher Toujours utiliser ce programme . Si cet indicateur est spécifié, les indicateurs OAIF_ALLOW_REGISTRATION et OAIF_FORCE_REGISTRATION sont ignorés.

OAIF_URL_PROTOCOL (0x00000040)

Introduit dans Windows Vista. La valeur de l’extension passée étant en fait un protocole, la boîte de dialogue Ouvrir avec doit afficher les applications inscrites comme capables de gérer ce protocole.

OAIF_FILE_IS_URI (0x00000080)

Introduit dans Windows 8. L’emplacement pointé par le paramètre pcszFile est donné en tant qu’URI.

Remarques

À compter de Windows 10, les indicateurs OAIF_ALLOW_REGISTRATION, OAIF_FORCE_REGISTRATION et OAIF_HIDE_REGISTRATION sont ignorés par SHOpenWithDialog. La boîte de dialogue Ouvrir avec ne peut plus être utilisée pour modifier le programme par défaut utilisé pour ouvrir une extension de fichier. Vous pouvez uniquement utiliser SHOpenWithDialog pour ouvrir un seul fichier.

Configuration requise

   
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau uniquement]
En-tête shlobj_core.h (inclure Shlobj.h)