¡Buenas a todos!
Estoy haciendo mi primer keylogger en C. Me funciona todo perfectamente excepto que si el usuario hace un cambio de ventana, el programa ya no captura las teclas...
¿Hay alguna función que me permita solucionar esto?
!Gracias, un saludo¡
el programa ya no captura teclas cuando visualiza otro programa (Programa: keylogger )?
que metodo usas? un metodo bueno es los hooks a nivel de sistema...
Efectivamente, cuando el keylogger pasa a background deja de capturar....
Para coger las letras uso getch() porque me parece sencillo y al fin y al cabo solo me importan los caracteres ascii (las teclas F1..F12 y demas puedo prescindir de ellas..)
En cuanto al hook, no conozco esta funcion...he buscado un poco por google y he visto que es un metodo API, pero no termino de ver lo que es y como funciona, ¿podrías aclaramelo?
¡Gracias!
si es normal que no te capte las de otra aplicacion por el metodo que usas :P
bueno lo mejor es hook a nivel de sistema mirate estos links:
API: http://msdn.microsoft.com/en-us/library/windows/desktop/ms644990(v=vs.85).aspx
EJEMPLO: http://msdn.microsoft.com/en-us/library/windows/desktop/ms644960(v=vs.85).aspx#installing_releasing
ahi aparecen todos las clases de hooks que podes hacer normalmente
y fijate en esta funcion callback que es la que debe de interesarte:
Citar/****************************************************************
WH_KEYBOARD hook procedure
****************************************************************/
...
y ahi mismo podes ver como usan las apis y cuales mas se necesita
¡Muchas gracias! ya me ha quedado claro y creo que podré hacerlo sin problema!
¡Un saludo!