Ejemplos usando el Api de windows para Visual basic

68 - Extraer iconos usando el Api

Volver al Listado Api - Anterior - Siguiente



 

 

Ejemplo que muestra como extraer los iconos de archivos usando principalmente el Api ExtractAssociatedIcon.

 

Esta función por que lo que estuve ojeando y probando, si el archivo a extraer no contiene iconos, extrae el icono asociado al archivo.

En el ejemplo se utiliza la función anterior para extraerlo, esta a su ves devuelve un handle de dicho grafico. Luego con ese handle se utiliza el Api DrawIconEx para dibujarlo en un control Picture a mediada que se va recorriendo en un bucle.

 

 

La imagen del ejemplo que extrae los iconos del archivo vb6.exe

vista del ejemplo para extraer los archivos de iconos utilizando el api   ExtractAssociatedIcon y DrawIconEx

 

La función ExtractAssociatedIcon en el primer parámetro se le envía la instancia de la aplicación, en este caso le pasamos App.hInstance, El segundo es el path del archivo. El tercero es el número o index del archivo de icono, es decir la posición dentro del archivo que se va a extraer. En el ejemplo, como se hace en un bucle, se le pasa la variable i del For-Next.

La otra función DrawIconEx que dibuja en el PictureBox, tiene los siguientes parámetros:

El primero es el Hdc del control donde dibujarlo, en este caso le pasamos Picture1.hdc. El segundo y tercer es la posición x e y dentro del HDC, es decir del picture1. Los siguientes 2 parámetros son el ancho y alto. Los últimos 3 parámetros no tengo idea. En el Msdn debe estar documentado.

En el ejemplo, el ancho y alto está establecido en 32 x 32.

Por último, cada ves que se extrae un icono , se utiliza la función Api DestroyIcon que lleva como parámetro el handle.

 

Controles

 

Código fuente en un form:

 


Recursos Visual basic - Enlaces relacionados

 



Buscar en Recursos vb