Função ExtractAssociatedIconA (shellapi.h)

Obtém um identificador para um ícone armazenado como um recurso em um arquivo ou um ícone armazenado no arquivo executável associado a um arquivo.

Sintaxe

HICON ExtractAssociatedIconA(
  [in]      HINSTANCE hInst,
  [in, out] LPSTR     pszIconPath,
  [in, out] WORD      *piIcon
);

Parâmetros

[in] hInst

Tipo: HINSTANCE

Um identificador para a instância do aplicativo de chamada.

[in, out] pszIconPath

Tipo: LPTSTR

Ponteiro para uma cadeia de caracteres que, na entrada, especifica o caminho completo e o nome do arquivo que contém o ícone. A função extrai o identificador de ícone desse arquivo ou de um arquivo executável associado a esse arquivo.

Quando essa função retorna, se o identificador de ícone foi obtido de um arquivo executável (um arquivo executável apontado por lpIconPath ou um arquivo executável associado), a função armazena o caminho completo e o nome do arquivo desse executável no buffer apontado por esse parâmetro.

[in, out] piIcon

Tipo: LPWORD

Ponteiro para um valor WORD que, na entrada, especifica o índice do ícone cujo identificador deve ser obtido.

Quando a função retorna, se o identificador de ícone foi obtido de um arquivo executável (um arquivo executável apontado por lpIconPath ou um arquivo executável associado), esse valor aponta para o índice do ícone nesse arquivo.

Retornar valor

Tipo: HICON

Se a função for bem-sucedida, o valor retornado será um identificador de ícone. Se o ícone for extraído de um arquivo executável associado, a função armazenará o caminho completo e o nome do arquivo executável na cadeia de caracteres apontada por lpIconPath e armazenará o identificador do ícone no WORD apontado por lpiIcon.

Se a função falhar, o valor retornado será NULL.

Comentários

Quando não for mais necessário, o chamador será responsável por liberar o identificador de ícone retornado por ExtractAssociatedIcon chamando a função DestroyIcon .

A função ExtractAssociatedIcon procura primeiro o ícone indexado no arquivo especificado por lpIconPath. Se a função não puder obter o identificador de ícone desse arquivo e o arquivo tiver um arquivo executável associado, ele procurará nesse arquivo executável um ícone. As associações com arquivos executáveis são baseadas em extensões de nome de arquivo e são armazenadas na parte por usuário do registro.

Observação

O cabeçalho shellapi.h define ExtractAssociatedIcon 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 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 shellapi.h
DLL Shell32.dll
Conjunto de APIs ext-ms-win-shell-shell32-l1-2-1 (introduzido no Windows 10, versão 10.0.10240)

Confira também

ExtractAssociatedIconEx

ExtractIcon

ExtractIconEx