Como
obtener el icono asociado a un Archivo
|
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:
- System;
- System.Data;
- System.Drawing;
- System.Collections;
- System.ComponentModel;
- System.Runtime.InteropServices;
- System.Windows.Forms;
Fichero con el c�digo de ejemplo: bcapuano_Iconos.zip - 28 KB