estoy trabajando en un proyecto en el que es necesario para simular las presiones de teclas para provocar comportamientos específicos en una aplicación diferente.Envío de teclas especiales del teclado numérico como +, -,/o Intro (simulando una pulsación prolongada)
Todo está funcionando bien y muy bien, usando la función keybd_event que se importa (que puede haber mejores formas, pero funciona muy bien).
Ahora quiero agregar soporte específico para todo el teclado numérico.
Buscando e. gramo. aquí http://msdn.microsoft.com/en-us/library/dd375731(v=VS.85).aspx o en el espacio de nombres System.Windows.Input.Key, puedo encontrar fácilmente claves para Num0..Num9, así como para NumLock. Pero .. no puedo encontrar nada para Num /, Num +, NumEnter etc.
escribí una rápida froms aplicación para capturar el evento KeyDown, la salida de los parametros de eventos, y tiene algunos resultados interesantes:
e.KeyCode NumLock e.KeyData NumLock e.KeyValue 144 e.Modifiers None
e.KeyCode Divide e.KeyData Divide e.KeyValue 111 e.Modifiers None
e.KeyCode Multiply e.KeyData Multiply e.KeyValue 106 e.Modifiers None
e.KeyCode Subtract e.KeyData Subtract e.KeyValue 109 e.Modifiers None
e.KeyCode Add e.KeyData Add e.KeyValue 107 e.Modifiers None
e.KeyCode NumLock e.KeyData NumLock e.KeyValue 144 e.Modifiers None
e.KeyCode NumLock e.KeyData NumLock e.KeyValue 144 e.Modifiers None
e.KeyCode Divide e.KeyData Divide e.KeyValue 111 e.Modifiers None
e.KeyCode Multiply e.KeyData Multiply e.KeyValue 106 e.Modifiers None
e.KeyCode Subtract e.KeyData Subtract e.KeyValue 109 e.Modifiers None
e.KeyCode Add e.KeyData Add e.KeyValue 107 e.Modifiers None
e.KeyCode Return e.KeyData Return e.KeyValue 13 e.Modifiers None
La tecla Num + (y así sucesivamente) parecen ser teclas que Windows llama teclas de función (como F18 para la tecla num +). Entonces ... eso es extraño, pero está bien.
Pero .. no puedo distinguir la tecla Enter de la llave NumEnter. Esos son diferentes para mi aplicación, así que tengo que enviar códigos clave específicos para ambos.
Y esa es mi pregunta: ¿cómo puedo enviar una tecla enter-ordinaria y cómo puedo enviar una clave NumEnter?
(no sé si se hace alguna diferencia, estoy en un teclado alemán.)
Thx por cualquier idea!
muy útil, pero puedo confirmar: tenemos una entrada del usuario de seguimiento de la aplicación y en este momento se produce el mismo código clave para NumEnter de introducir por lo que no podía distinguir. – Cilvic