Compartilhar via


Função AssocQueryKeyA (shlwapi.h)

Pesquisa e recupera uma chave relacionada a uma associação de arquivo ou protocolo do Registro.

Sintaxe

LWSTDAPI AssocQueryKeyA(
  [in]  ASSOCF   flags,
  [in]  ASSOCKEY key,
  [in]  LPCSTR   pszAssoc,
  [in]  LPCSTR   pszExtra,
  [out] HKEY     *phkeyOut
);

Parâmetros

[in] flags

Tipo: ASSOCF

Os sinalizadores que podem ser usados para controlar a pesquisa. Pode ser qualquer combinação de valores de ASSOCF, exceto que apenas um valor ASSOCF_INIT pode ser incluído.

[in] key

Tipo: ASSOCKEY

O assockey valor que especifica o tipo de chave que deve ser retornado.

[in] pszAssoc

Tipo: LPCTSTR

Um ponteiro para uma cadeia de caracteres terminada em nulo que é usada para determinar a chave raiz. Quatro tipos de cadeias de caracteres podem ser usados.

Extensão de nome de arquivo

Uma extensão de nome de arquivo, como .txt.

CLSID

Um GUID CLSID no formato padrão "{GUID}".

ProgID

ProgID de um aplicativo, como Word.Document.8.

Nome executável

O nome do arquivo de .exe de um aplicativo. O sinalizador ASSOCF_OPEN_BYEXENAME deve ser definido em sinalizadores .

[in] pszExtra

Tipo: LPCTSTR

Um ponteiro para uma cadeia de caracteres terminada em nulo opcional com informações adicionais sobre o local da cadeia de caracteres. Normalmente, ele é definido como um verbo shell, como abrir. Defina esse parâmetro para NULL se ele não for usado.

[out] phkeyOut

Tipo: HKEY*

Um ponteiro para o valor HKEY da chave.

Valor de retorno

Tipo: HRESULT

Retorna S_OK se tiver êxito ou um valor de erro COM de outra forma.

Observações

Essa função é um wrapper para a interface de IQueryAssociations. Ele se destina a simplificar o processo de uso da interface. Para obter mais discussões sobre como as funções de associação de arquivo e protocolo funcionam, consulte IQueryAssociations.

Nota

O cabeçalho shlwapi.h define AssocQueryKey como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante do pré-processador UNICODE. A combinação do uso do alias neutro de codificação com código que não é neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Conventions for Function Prototypes.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 2000 Professional, Windows XP [somente aplicativos da área de trabalho]
servidor com suporte mínimo Windows 2000 Server [somente aplicativos da área de trabalho]
da Plataforma de Destino Windows
cabeçalho shlwapi.h
biblioteca Shlwapi.lib
de DLL Shlwapi.dll (versão 5.0 ou posterior)