Como obtener el icono asociado a un Archivo
Fecha: 21/Ene/2005 (20 de Enero de 2005)
Autor: Bruno Capuano; bruno.pectra@gmail.com; bcapuano@pectra.com;

 


Introducción

Este artículo explica como obtener el icono asociado en Windows a una aplicación o un archivo. Esta rutina la escribí hace un tiempo basado en un articulo del MSDN. Pero en estos días he tenido que responder varias veces a esta interrogante, por lo que decidí crear una pequeña aplicación donde demuestre como hacerlo..

Descripción

Para poder utilizar este ejemplo, utilizaremos una API de la dll Shell32.dll. Dentro de la misma apuntamos a la función [SHGetFileInfo]. Esta función permite retornar información de algún elemento de Windows, un archivo, un directorio, etc. Uno de los parámetros que recibe determina el tipo de información que queremos obtener. En este ejemplo, se utiliza la misma y se obtiene el icono en tamaño 16x16. A continuación sigue código en Visual Basic (o C# o C++.NET):


 Referencias

Para mas referencia se pueden ver los ejemplos en C# y Vb.Net en el MSDN. La referencia de la API [SHGetFileInfo] en http://msdn.microsoft.com/library/en-us/shellcc/platform/shell/reference/functions/shgetfileinfo.asp. Y el manejo general de iconos en Windows http://msdn.microsoft.com/library/en-us/dnwui/html/msdn_icons.asp


Espacios de nombres usados en el código de este artículo:


ir al índice

Fichero con el código de ejemplo: bcapuano_Iconos.zip - 28 KB