Ejemplos usando el Api de windows para Visual basic
Volver al Listado Api - Anterior - Siguiente
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
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:
Buscar en Recursos vb
Recursos visual basic - Buscar - Privacidad - Copyright © 2005 - 2009 - www.recursosvisualbasic.com.ar