Teclado espía (cómo obtener digets de teclado a través de la aplicación de formularios de ganancia de C#)
Pregunta
Quiero construir una aplicación para ganar usando C#... Quiero que esta aplicación acepte una letra del teclado ... y quiero que se haga. El texto se escribe a través de este programa u otro ... será mucho mejor Si puedo elegir programas en los que quiero espiar ... en otras palabras ... Quiero que mi programa obtenga todas las presiones en el teclado y todo se está escribiendo en Firefox, Opera, Internet Explorer Witch se ejecutan al mismo tiempo con mi programa...
Solución
Creo que lo que estás buscando es un keylogger ...
Si es así, puede encontrar información sobre:http://www.axino.net/tutorial/2009/02/keylogger-in-cintroduction
Otros consejos
Tu necesitas un gancho de teclado global, que permitirá que su aplicación escuche en los eventos de entrada de teclado en todo el sistema. Implementa esto al invocar el SetWindowsHookEx
función y especificando el WH_KEYBOARD_LL
bandera para el idHook
parámetro. Todo el proceso puede volverse ligeramente complicado.
Pero resulta que estás de suerte. Stephen Toub ya ha escrito el código aquí en su blog: Gancho de teclado de bajo nivel en C#. Simplemente deje esto en su proyecto y estará en el negocio de espías.
Hay un artículo bastante completo sobre esto en el proyecto de código: http://www.codeproject.com/kb/system/keylogger.aspx
Si bien ese artículo se basa en C ++, etc., cubre muchos de los detalles técnicos que necesita saber.
Hay un proyecto de ejemplo C# aquí: http://www.codeproject.com/kb/system/simple_key_log.aspx.