Я работаю над проектом, в котором необходимо смоделировать нажатия клавиш, чтобы вызвать определенное поведение в другом приложении.
Все работает хорошо, используя импортируемую функцию keybd_event (тамможет быть, лучше, но он работает нормально).
Теперь я хочу добавить конкретную поддержку для всех цифровых устройств.
Глядя, например, здесь http://msdn.microsoft.com/en-us/library/dd375731(v=VS.85).aspx или в системеПространство имен .Windows.Input.Key, я могу легко найти ключи для Num0..Num9, а также для NumLock.Но .. Я ничего не могу найти для Num /, Num +, NumEnter и т. Д.
Я написал быстрое приложение froms, чтобы перехватить событие keydown, вывести параметры события и получить некоторые интересные результаты:
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
Клавиша Num + (и т. Д.), По-видимому, является клавишами, которые Windows вызывает функциональными клавишами (например, F18 для клавиши Num +).Итак ... это странно, но хорошо.
Но .. Я не могу отличить клавишу ввода от клавиши NumEnter.Они различны для моего приложения, поэтому я должен отправить конкретные коды клавиш для обоих.
И это мой вопрос: как я могу отправить обычный ключ ввода и как я могу отправить ключ NumEnter?
(Я не знаю, имеет ли это какое-то значение, я на немецкой раскладке клавиатуры.)
Спасибо за любые идеи!