none
Capturar eventos de teclado RRS feed

  • Pregunta

  • Hola a todos, quisiera saber como puedo capturar un evento de presión de múltiples teclas, por ejemplo Ctrl+N. Gracias a todos, un saludo.

    Héctor
    martes, 3 de marzo de 2009 16:29

Respuestas

Todas las respuestas

  • Con tan pocos datos vemos difícil responder a tu duda.

    ¿Win32, MFC, .NET (C++/CLI)? En general en todos los casos el evento o mensaje de pulsación de tecla lleva incorporado si se está presionando control, alt, etc...
    martes, 3 de marzo de 2009 18:35
    Moderador
  • Vaya es cierto, ha sido un fallo mio, el caso es que estoy trabajando con un proyecto MFC DLL y los componentes que ofrece no tienen ningún evento, yo lo que pretendo es capturar el envío de una combinación de teclas por parte del usuario, como por ejemplo Ctrl + N o Ctrl + Alt + Supr, porque estoy realizando una libreria que sustituya al Gina original de Windows, es decir, el Winlogon.
    Por ejemplo, si el usuario presionase la combinación de teclas Ctrl + Alt +N que le aparezca una ventana en la que pueda insertar su usuario de windows y su contraseña.
     No se si me explico, de todas formas seguiré buscando información. Gracias por todo! Saludos.
    Héctor
    martes, 3 de marzo de 2009 22:43
  • Entonces lo que te hace falta es instalar un hook global de teclado, una aplicación que instale un filtro global para que todas las pulsaciones pasen por dicho fitro y te quedes con las que te interesan.

    Mira esto, quizás te sirva:
    http://www.codeproject.com/KB/DLL/keyboardhook.aspx
    http://www.codeguru.com/cpp/w-p/system/keyboard/article.php/c5699
    • Marcado como respuesta Juve_1906 jueves, 5 de marzo de 2009 21:50
    miércoles, 4 de marzo de 2009 17:04
    Moderador