Ejemplos usando el Api de windows para Visual basic
<Volver> - Anterior - Siguiente
Proyecto realizado en vb 6.0 que contiene un Módulo de clase con funciones para poder obtener datos e información sobre la lista de procesos , aplicaciones y ventanas abiertas del sistema
La clase tiene dos métodos o funciones para poder enumerar la lista de aplicaciones de windows y la lista de procesos
Al ejecutar EnumWindows, se dispara el evento GetWindows, que tiene como parámetros: el Handle, el caption, el class name , el estado ( maximizado, minimizado o normal ) y la posición
Al ejecutar EnumProcess, se dispara el evento GetProcess , que tiene 3 parámetros: el Handle del proceso, el nombre del ejecutable y la ruta
Antes de ejecutarse GetWindows se dispara el evento StartEnumWindow , y antes de producirse GetProcess ,se dispara StartEnumProcess. Este evento está por ejemplo para poder eliminar o limpiar un control antes de añadir los nuevos datos
También tiene dos métodos :
Estos métodos crean un temporizador o timer dentro de la clase para poder verificar constantemente si se ha cerrado o abierto un nuevo proceso , o si se ha cerrado o abierto una nueva aplicación
A los dos métodos se le debe enviar en el primer argumento el formulario actual, y en el segundo un valor Boolean que indica si se habilita o deshabilita la notificación. es decir si se pasa True se inicia, si se quiere detener se debe pasar el valor False
por ejemplo para iniciar
.NotifyChangeWindow Me, True ' Lista de aplicaciones de windows
.NotifyChangeProcess Me, True ' lista de procesos del sistema
Al ejecutar NotifyChangeProcess, cuando se inicialice o cierre un nuevo proceso, se dispara el evento ChangeProcessList
Al ejecutar NotifyChangeWindow , cuando se inicialice o cierre una nueva ventana de windows, se dispara el evento ChangeWindowList
El proyecto tiene un formulario con estos ejemplos
El módulo también tiene una función para poder cerrar o terminar un proceso a partir del Handle , usando la función del api TerminateProcess, sacada de este sitio web : Visualbasic.HappyCodings , y algunas otras funciones para poder obtener información y cerrar las aplicaciones
Importante : si se modifica el código para adaptarlo , corregirle bugs etc.. o lo que sea , no se debe colocar ningún código fuente dentro del bloque que tiene la linea de comentario "Comienzo de Funciones CallBack" y "Fin de Funciones CallBack" . Tampoco cambiar el orden de las funciones. Cualquier agregado debe estar colocado encima de la linea "Comienzo de Funciones CallBack"
Descargar módulo de clase y ejemplo
Buscar en Recursos vb
Recursos visual basic - Buscar - Privacidad - Copyright © 2005 - 2009 - www.recursosvisualbasic.com.ar