c++ - ¿Cómo envío claves usando un gancho de teclado global?
windows keyboard (2)
Estoy intentando enviar claves a una aplicación que no responde a ninguna de las API que he utilizado hasta ahora (SendInput (), PostMessage (), SendMessage () y otros). Sin embargo, probé la utilidad de teclado en pantalla de Windows y presioné las teclas que necesitaba y la aplicación recibió estas claves fácilmente.
Si entiendo correctamente, la utilidad de teclado utiliza ganchos de teclado globales para enviar las claves, por lo que estoy interesado en cómo podría hacerlo también. Intenté encontrar ejemplos de cómo se puede hacer esto en Google, pero no obtuve ningún resultado.
Gracias.
Lo solucioné Estaba enviando claves a una aplicación de DirectX. Resulta que tuve que enviar códigos de escaneo de DirectX en lugar de VK_KEY.
Se puede encontrar una lista de códigos de escaneo en: http://www.gamespp.com/directx/directInputKeyboardScanCodes.html
Usar estos con SendInput () y todo funcionó muy bien.
Gracias por la ayuda también.
Aclamaciones.
Los ganchos se usan para interceptar los eventos, no para enviar eventos nuevos. Entonces, lo que estás preguntando es imposible con ganchos. SendInput
es el camino a seguir. probablemente hiciste algo mal, por lo que será mejor si publicas el código que no funciona y depura lo que salió mal.