Compartir a través de


Estructura OPENASINFO (shlobj_core.h)

Almacena información para la función SHOpenWithDialog .

Sintaxis

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

Miembros

pcszFile

Tipo: LPCWSTR

Puntero al nombre de archivo.

pcszClass

Tipo: LPCWSTR

Puntero a la descripción del tipo de archivo. Establezca este parámetro en NULL para usar la extensión de nombre de archivo pcszFile.

oaifInFlags

Tipo: OPEN_AS_INFO_FLAGS

Características del cuadro de diálogo SHOpenWithDialog . Uno o varios de los valores siguientes.

OAIF_ALLOW_REGISTRATION (0x00000001)

Habilite la casilla "usar siempre este programa". Si no se pasa, se deshabilitará.

OAIF_REGISTER_EXT (0x00000002)

Realice el registro después de que el usuario presione el botón Aceptar .

OAIF_EXEC (0x00000004)

Ejecute el archivo después de registrarse.

OAIF_FORCE_REGISTRATION (0x00000008)

Forzar la casilla Usar siempre este programa para que se active. Normalmente, no usará la marca OAIF_ALLOW_REGISTRATION al pasar este valor.

OAIF_HIDE_REGISTRATION (0x00000020)

Introducido en Windows Vista. Oculte la casilla Usar siempre este programa . Si se especifica esta marca, se omitirán las marcas OAIF_ALLOW_REGISTRATION y OAIF_FORCE_REGISTRATION.

OAIF_URL_PROTOCOL (0x00000040)

Introducido en Windows Vista. El valor de la extensión que se pasa es realmente un protocolo, por lo que el cuadro de diálogo Abrir con debe mostrar las aplicaciones que se registran como capaces de controlar ese protocolo.

OAIF_FILE_IS_URI (0x00000080)

Introducido en Windows 8. La ubicación a la que apunta el parámetro pcszFile se asigna como un URI.

Comentarios

A partir de Windows 10, shOpenWithDialog omitirá las marcas de OAIF_ALLOW_REGISTRATION, OAIF_FORCE_REGISTRATION y OAIF_HIDE_REGISTRATION. El cuadro de diálogo Abrir con ya no se puede usar para cambiar el programa predeterminado que se usa para abrir una extensión de archivo. Solo puede usar SHOpenWithDialog para abrir un único archivo.

Requisitos

   
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Encabezado shlobj_core.h (incluya Shlobj.h)