Ejemplos usando el Api de windows para Visual basic

160 - Obtener Recursos Avi de un archivo

<Volver> - Anterior - Siguiente



 

 

 

Contenido

 

 

 

 


Ejemplo 1

Ejemplo enviado por Leandro Ascierto para poder acceder a los recursos en formato AVI de ficheros que los contengan, y reproducirlos en un control Picturebox

 

Nota: en este enalce se encuentra un control ocx que realiza lo visto en esta página : control animation resource

El mismo utiliza varias funciones del Api de windows, como FindResourceByNum, LoadLibraryEx, FindResource, LoadResource, EnumResourceNames, CopyMemory y algunas otras.

Desde el formulario hay una Sub llamada Call Obtener_AVI, a la cual se le debe enviar como parámetro la ruta y nombre del archivo, por ejemplo:

Call Obtener_AVI("c:\windows\System32\shell32.dll")

En este caso, al acceder al archivo Shell32.dll, se listan en un ListBox los recursos Avi en forma enumerada. Al hacer click en uno, se reproduce el Avi en un control Picturebox, llamando a la Sub PlayAviResourse.

Esta es una captura de algunos de los avi que contiene la librería dinámica de windows Shell32.dll

vista de los recursos avi del archivo shell32.dll

 

Probando todas las dll ubicadas en system32, encontré algunos otros archivos que contienen recursos de tipo avi, algunos ficheros son del sistema, otros posiblemente de alguna aplicación que tenga instalada y que haya copiado dichas dll o exe en dicho directorio

Estas son algunas de los que encontré:

Archivo hdwwiz.cpl

vista de los recursos avi del archivo hdwwiz.cpl

 

Archivo hnetwiz.dll

vista de los recursos avi del archivo hnetwiz.dll

 

Archivo xpsp2res.dll

vista de los recursos avi del archivo xpsp2res.dll

 

Algunos otros archivos del system32 de los cuales pude rescatar algunos son:

autodisc.dll, avtapi.dll, certmgr.dll, cmprops.dll, compatUL.dll, cscui.dll, dskquoui.dll, hdwwiz.cpl, hnetwiz.dll, ieakui.dll, inetcfg.dll, newdev.dll, roboex32.dll, rsnotify.exe, setupapi.dll, wiadefui.dll , xpsp2res.dll

 

Nota: en el momento que se selecciona un recurso Avi del ListBox para reproducirlo, se genera el avi en un archivo temporal en el c:\, al seleccionar otro, se elimina, y se vuelve a generar otro temporal con el que se va a reproducir. Por eso mismo tener esto en cuenta, si la intención es extraer dichos ficheros a disco

 

Controles

Colocar en un formulario un control ListBox, un PictureBox, un textBox, y Tres CommandButton y un módulo bas.

 

Código fuente en el módulo bas:

 

 

Código fuente en el formulario:

 


Ejemplo 2 - Res Avi Hacker

Programa con el código fuente enviado por Helmuth Campos, que está basado en el codigo anterior y permite ver y obtener recursos .avi desde una .dll, .exe, pero tiene algunas mejoras , ahora se puede seleccionar un .exe , .dll , .ocx y .res mediante un cuadro de diálogo entre otras opciones.

Descargar código fuente

Vista previa

 


Recursos visual basic 6

 



Buscar en Recursos vb