Keylogger

20/04/2006 - 03:29 por Arreglador | Informe spam
hola, por cuestiones de trabajo debo hacer un keylogger, aunque en realidad
es un programa que verifique que tecla se presiona, porque si se presiona una
X tecla la pc debe hacer una X cosa, por lo que deberia correr en background
mientras el usuario hace cualquier tarea. Tienen idea donde encontrar un
ejemplo de como hacer esto para VB.NET ? o por lo menos indicarme algo en
vb.net para hacer esto.

desde ya gracias!!
 

Leer las respuestas

#1 Jesús López
20/04/2006 - 08:48 | Informe spam
El programa podría ser una aplicación Windows que se carge automáticamente
al iniciar sesión el usuario. Para ello se escribe su ruta en el registro de
windows:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

El programa podría quedarse como un icono en la barra de tareas.

Para que el programa VB responda a las pulsaciones de tecla tendría que usar
PInvoke para llamar a la función del API:

SetWindowHooksEx

con el parámetro idHook = WH_KEYBOARD o WH_KEYBOARD_LL

y pasándole un puntero a una función de devolución de llamada (un objeto
delegado en VB) que será invocada cada vez que se pulsa una tecla.

Para más información ver:

http://msdn.microsoft.com/library/d...hookex.asp
http://msdn2.microsoft.com/en-us/library/26thfadc(VS.80).aspx
http://msdn.microsoft.com/msdnmag/i...ttingEdge/

Saludos:

Jesús López


"Arreglador" escribió en el mensaje
news:
hola, por cuestiones de trabajo debo hacer un keylogger, aunque en
realidad
es un programa que verifique que tecla se presiona, porque si se presiona
una
X tecla la pc debe hacer una X cosa, por lo que deberia correr en
background
mientras el usuario hace cualquier tarea. Tienen idea donde encontrar un
ejemplo de como hacer esto para VB.NET ? o por lo menos indicarme algo en
vb.net para hacer esto.

desde ya gracias!!

Preguntas similares