Compartir a través de


Función ExtractAssociatedIconExA (shellapi.h)

[extractAssociatedIconEx está disponible para su uso en los sistemas operativos especificados en la sección Requisitos. Puede modificarse o no estar disponible en versiones posteriores.]

Obtiene un identificador de un icono almacenado como un recurso en un archivo o un icono almacenado en el archivo ejecutable asociado de un archivo. Extiende el función ExtractAssociatedIcon recuperando el identificador del icono cuando ese icono se extrae de un archivo ejecutable.

Sintaxis

HICON ExtractAssociatedIconExA(
  [in]      HINSTANCE hInst,
  [in, out] LPSTR     pszIconPath,
  [in, out] WORD      *piIconIndex,
  [in, out] WORD      *piIconId
);

Parámetros

[in] hInst

Tipo: HINSTANCE

Identificador del módulo desde el que se va a extraer el icono.

[in, out] pszIconPath

Tipo: LPTSTR de

Puntero a una cadena que, en la entrada, especifica la ruta de acceso completa y el nombre de archivo del archivo que contiene el icono. La función extrae el identificador de icono de ese archivo o de un archivo ejecutable asociado a ese archivo.

Cuando esta función devuelve, si el identificador de icono se obtuvo de un archivo ejecutable (ya sea un archivo ejecutable al que apunta directamente este parámetro o un archivo ejecutable asociado), la función almacena la ruta de acceso completa y el nombre de archivo de ese archivo ejecutable en el búfer al que apunta este parámetro.

[in, out] piIconIndex

Tipo: LPWORD de

Puntero a un valor de WORD que, en la entrada, especifica el índice del icono cuyo identificador se va a obtener.

Cuando la función devuelve, si el identificador de icono se obtuvo de un archivo ejecutable (ya sea un archivo ejecutable al que apunta lpIconPath o un archivo ejecutable asociado), este valor apunta al índice del icono en ese archivo.

[in, out] piIconId

Tipo: LPWORD de

Puntero a un valor de WORD que, en la entrada, especifica el identificador del icono cuyo identificador se va a obtener.

Cuando la función devuelve, si el identificador de icono se obtuvo de un archivo ejecutable (ya sea un archivo ejecutable al que apunta lpIconPath o un archivo ejecutable asociado), este valor apunta al identificador del icono dentro de ese archivo.

Valor devuelto

Tipo: HICON

Devuelve el identificador del icono si se ejecuta correctamente; de lo contrario, NULL.

Observaciones

El identificador de icono devuelto por esta función debe liberarse llamando a DestroyIcon cuando ya no sea necesario.

Nota

El encabezado shellapi.h define ExtractAssociatedIconEx como alias que selecciona automáticamente la versión ANSI o Unicode de esta función en función de la definición de la constante de preprocesador UNICODE. La combinación del uso del alias neutral de codificación con código que no es neutral de codificación puede dar lugar a errores de coincidencia que dan lugar a errores de compilación o tiempo de ejecución. Para obtener más información, vea Conventions for Function Prototypes.

Requisitos

Requisito Valor
cliente mínimo admitido Windows XP [solo aplicaciones de escritorio]
servidor mínimo admitido Windows Server 2003 [solo aplicaciones de escritorio]
de la plataforma de destino de Windows
encabezado de shellapi.h
biblioteca de Shell32.lib
DLL de Shell32.dll (versión 5.0 o posterior)

Consulte también

extractAssociatedIcon

ExtractIcon

ExtractIconEx