Estrutura OPENASINFO (shlobj_core.h)

Armazena informações para a função SHOpenWithDialog .

Sintaxe

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

Membros

pcszFile

Tipo: LPCWSTR

Um ponteiro para o nome do arquivo.

pcszClass

Tipo: LPCWSTR

Um ponteiro para a descrição do tipo de arquivo. Defina esse parâmetro como NULL para usar a extensão de nome de arquivo de pcszFile.

oaifInFlags

Tipo: OPEN_AS_INFO_FLAGS

As características da caixa de diálogo SHOpenWithDialog . Um ou mais dos valores a seguir.

OAIF_ALLOW_REGISTRATION (0x00000001)

Habilite a caixa de seleção "sempre usar este programa". Se não for passado, ele será desabilitado.

OAIF_REGISTER_EXT (0x00000002)

Faça o registro depois que o usuário pressionar o botão OK .

OAIF_EXEC (0x00000004)

Execute o arquivo após o registro.

OAIF_FORCE_REGISTRATION (0x00000008)

Force a caixa de seleção Sempre usar este programa a ser marcada. Normalmente, você não usará o sinalizador OAIF_ALLOW_REGISTRATION ao passar esse valor.

OAIF_HIDE_REGISTRATION (0x00000020)

Introduzido no Windows Vista. Oculte a caixa de seleção Sempre usar este programa . Se esse sinalizador for especificado, os sinalizadores OAIF_ALLOW_REGISTRATION e OAIF_FORCE_REGISTRATION serão ignorados.

OAIF_URL_PROTOCOL (0x00000040)

Introduzido no Windows Vista. O valor da extensão passada é, na verdade, um protocolo, portanto, a caixa de diálogo Abrir com deve mostrar aplicativos registrados como capazes de lidar com esse protocolo.

OAIF_FILE_IS_URI (0x00000080)

Introduzido no Windows 8. O local apontado pelo parâmetro pcszFile é fornecido como um URI.

Comentários

A partir do Windows 10, os sinalizadores OAIF_ALLOW_REGISTRATION, OAIF_FORCE_REGISTRATION e OAIF_HIDE_REGISTRATION serão ignorados por SHOpenWithDialog. A caixa de diálogo Abrir com não pode mais ser usada para alterar o programa padrão usado para abrir uma extensão de arquivo. Você só pode usar SHOpenWithDialog para abrir um único arquivo.

Requisitos

   
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Cabeçalho shlobj_core.h (inclua Shlobj.h)