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) |