Captar teclas pulsadas aunque la aplicacion no este atendida

Iniciado por nico56, 29 Enero 2010, 02:14 AM

0 Miembros y 3 Visitantes están viendo este tema.

nico56

Hola que tal, tengo una consulta supongamos que tengo un formulario con un texbox solamente,y el cursor que titila esta en el textbox listo para escribir, aunque la aplicacion este minimizada o desatendida, como puedo hacer para seguir capturando las teclas pulsadas?

Desde ya gracias y saludos. P.D. C# en lo posible. :xD

seba123neo

La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson


raul338


nico56

Ah ok, entonces buscare por ahi porque cai en muchas paginas pero no andaban lo que decian, el poder de sintesis de sebas es muy alto :D

LastDragon

Cita de: nico56 en 29 Enero 2010, 02:14 AM
Hola que tal, tengo una consulta supongamos que tengo un formulario con un texbox solamente,y el cursor que titila esta en el textbox listo para escribir, aunque la aplicacion este minimizada o desatendida, como puedo hacer para seguir capturando las teclas pulsadas?

Desde ya gracias y saludos. P.D. C# en lo posible. :xD


un hook a la api y en lugar de un programa comun te convendria un servicio de windows, si es que piensas hacerlo en windows.

nico56

Si pienso hacerlo como un servicio pero por ahora estoy intentando hacerlo como un programa simple.

Lo que no entendi del link que me dejo raul es esta instruccion:

private static LowLevelKeyboardProc _proc = HookCallback;[code]

Tampoco el visual studio la deja pasar, me da error ahi.
[/code]

LastDragon

Cita de: nico56 en 29 Enero 2010, 02:50 AM
Si pienso hacerlo como un servicio pero por ahora estoy intentando hacerlo como un programa simple.

Lo que no entendi del link que me dejo raul es esta instruccion:

private static LowLevelKeyboardProc _proc = HookCallback;[code]

Tampoco el visual studio la deja pasar, me da error ahi.
[/code]

bajate el codigo fuente de algun keyloggers, revisa el codigo y como hacen el hook, a la api que necesitas, un hook es "enganche" caulquier api, no necesariaente las del teclado, peude ser cualquier otra y de cualquier cosa.

en tu caso un programa comun en el mundo del hacking que hace el hook para lo que quieres es un keylogger, solo leete su codigo, si esta escrito en VB6 o anterior se te facilitaria mucho entenderlo....

nico56

Miren esto es bastante simple:

http://www.c-sharpcorner.com/UploadFile/grusso/KeyLoggerAplicationinCSharp11252005000941AM/KeyLoggerAplicationinCSharp.aspx

Solo me queda una duda porque no funciona cuando el formulario esta fuera de foco, para que sirve exactamente la propiedad "KeyPreview" ?

seba123neo

no eso no te va a servir, porque usa solo los eventos del formulario y tiene que estar activo, por eso te digo que con un Hook...no veas que porque es facil te va a servir...haber si veo algo y lo posteo, pero mientras ponete en la cabeza la palabra HOOK... :P

La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson