RESPONDER UNA PREGUNTA

Si para responder la pregunta, crees necesario enviar un archivo adjunto, puedes hacerlo a traves del correo [email protected]

    Pregunta:  4938 - FUNCIONES GANCHO (HOOK)
Autor:  JUAN TAGUA GOMEZ
Desde hace unos días estoy tratando de monitorizar (interceptar mensajes) de las distintas aplicaciones activas en un sistema (todos los procesos activos) con el núcleo de Windows y viceversa. Se trata de un ejemplo que deseo explicar en mi clase de Delphi a la vuelta de la Navidad.
Este tipo de cuestiones se resuelven con las funciones gancho (Hook), las cuales procesan el gancho en términos del proceso que las llama o en términos de sistema. El primer caso no presenta ningún problema y en el segundo tengo dificultades.
Concretamente, deseo que suene el altavoz MESSAGEBEEP(MB_ICONINFORMATION) del equipo desde cualquier aplicación si en ella se pulsa F7 y que después continúe el proceso interceptado.
Esto se hace mediante:
1) Un proyecto principal que incorpore la función SetWindowsHookEx(WH_KEYBOARD, @GanchoTeclado, hMod, 0), en el que el primer parámetro indica el tipo de gancho (teclado en este caso), el segundo la función que manejará el mensaje de teclado interceptado, el tercero el manejador del módulo de librería dll donde se encuentra la función y el último indica que se trata de un gancho de sistema.
2) Un proyecto librería que incorpore la función GanchoTeclado.

Mi solución no funciona!. ¿Podría ayudarme a localizar documentación, cualquiera que sea para resolver el problema?.Gracias.


Nombre
Apellidos
Correo
Comentarios