2012-04-30 11 views
10

Antes que nada, debo aclarar que no tengo ningún interés en el registro de teclas.Supervisar la actividad del teclado en C# mientras mi aplicación está en segundo plano

Necesito una forma de controlar la actividad del teclado en el nivel más básico mientras mi aplicación está en segundo plano. No necesito saber qué claves, no necesito guardar ningún dato, no necesito ni tengo planes de ocultar mi aplicación, todo lo que necesito es saber cuándo se presionan las teclas e invocar un método.

Estoy buscando la forma más sencilla de hacer esto posible, sé una cantidad razonable de C# pero nada demasiado complejo ya que la mayor parte de mi conocimiento es autodidacta.

He buscado algunas maneras apropiadas de hacerlo y no he encontrado nada útil. Todo lo que he encontrado es un grupo de personas que dicen "No, eso es ilegal" en los foros y en el código fuente para registradores de pulsaciones de teclas en profundidad.

Si alguno de ustedes pudiera aconsejarme sobre una manera de lograr esto, estaría muy agradecido.

Respuesta

9

hay un artículo que se muestra para lo que requieren de trabajo (También monitorea eventos del teclado y del ratón en el fondo) en:

Processing Global Mouse and Keyboard Hooks in C#

+0

Esto ha proporcionado lo que necesitaba, muchas gracias. –

+0

sin preocupaciones, bienvenido – Zaki

2

Microsoft te dice How to: Handle Keyboard Input at the Form Level. Siempre que maneje el mismo evento (s) esto funciona para cualquier aplicación que no sea web.

También debe echar un vistazo a las otras preguntas aquí en SO, como Handling Input from a Keyboard Wedge

+0

eso es para cuando la aplicación está en primer plano, aunque no es así? –

+1

Sí, necesito supervisarlo en segundo plano. –

+0

+1 para el enlace a Wedge answer –

Cuestiones relacionadas