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 ASSOCF , exceto que apenas um valor ASSOCF_INIT pode ser incluído.

[in] key

Tipo: ASSOCKEY

O valor ASSOCKEY 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 do executável

O nome do arquivo .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 aberto. Defina esse parâmetro como NULL se ele não for usado.

[out] phkeyOut

Tipo: HKEY*

Um ponteiro para o valor HKEY da chave.

Retornar valor

Tipo: HRESULT

Retorna S_OK se tiver êxito ou um valor de erro COM caso contrário.

Comentários

Essa função é um wrapper para a interface 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.

Observação

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 de pré-processador UNICODE. Misturar o uso do alias neutro de codificação com código que não seja neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Convenções para protótipos de função.

Requisitos

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