Ejemplos usando el Api de windows para Visual basic

264 - Clase con funciones básicas para obtener información de las aplicaciones y procesos del sistema

<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

vista previa del formulario principal con los 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