PDA

Ver la Versión Completa : Captura de eventos de Windows


lalomon
09-11-2005, 23:06:25
Ante todo quisiera saludarlos y agradecerles por este portal que permite conocer mas sobre la programacion.
tengo el siguien te problema:
Deseo capturar las respuesta del sistema ante la accion de un usuario, me gustaria saber si existe alguna variable que almacene estos eventos. Por ejemplo si si hago click en el menu de inicio el sistema responde mostrando el menu de inicio, me gustaria captar la accion de mostrar el menu de inicio.

¿se podra?

El objetivo es crear una aplicacion capaz de identificar que acciones esta realizando el usuario, por ejemplo cuando ejecuta el Winamp y que respuestas genera el sistema a estas acciones a fin de terminar ejecutando el winamp.

roman
09-11-2005, 23:23:26
Bienvenido al Club.

Independientemente de si se puede hacer o no lo que requieres, toma en cuenta que para una "simple" acción como abrir el WinAmp, pueden sucederse decenas o incluso cientos de mensajes antes de que finalmente aparezca la ventana del WinAmp, de manera que no estoy seguro de cuál es realmente tu objetivo.

Ahora bien, este tipo de monitoreo, pienso que puedes llevarlo a cabo con alguno de los hooks (ganchos) que define Windows. Busca en el SDK de Windows el tema Hooks a ver si algo de eso te sirve.

Por ejemplo, guiándonos de la descripción que ahí se da, están los hooks WH_CALLWNDPROC y WH_CALLWNDPROCRET que monitorean los mensajes que se envían a las ventanas, está WH_CBT que monitorea la creación, activación, movimiento, cambio de tamaño y destrucción de ventanas, está WH_JOURNALRECORD que monitorea y graba acciones del teclado y del ratón y está WH_JOURNALPLAYBACK que reproduce lo grabado por el anterior.

En fin, es todo un mundo y no estoy seguro de que sea lo que buscas pero nada pierdes con investigarle por ahí.

// Saludos

lalomon
10-11-2005, 15:51:45
gracias por la printa respuesta ^^

estuve revisando el tema de los hook y es exactamente lo que necesito.
mi idea es capturar lo eventos de respuesta multimiedia de cualquier aplicacion, es decir los graficos o sonidos que genera una aplicacion en respuesta a una accion del usuario(via teclado o mouse).

reitero el agrdecimiento por su atencion