Я пытаюсь получить ответ на клавиатуру на небольшом тестовом приложении Windows Form, и у меня есть грубое решение, которое должно переопределить ProcessCmdKey. Однако есть несколько проблем, с которыми я сталкиваюсь, и несоответствия, которые я нахожу.
Различные события: Есть ли способ указать в аргументах ref Message msg, Keys keyData
, является ли четный ключ KeyDown, KeyUp или KeyPress?
KeyPress: Всюду, о которой я говорил, говорит, что KeyPress, т.е. повторный ввод с клавиатуры, происходит только для клавиш символов, которых нет в клавишах со стрелками. Однако обработчик события вызывается как часто, и в том же mannor/с тем же самым поведением, для клавиш со стрелками, как клавиши символов. Это на первый взгляд событие KeyPress, или это что-то еще?
В идеале я бы хотел, чтобы на уровне формы были задействованы все события клавиатуры, не позволяя им перейти к элементам управления формы. Однако вся документация достаточно смутила меня и пропустила ключевые моменты, так что я не смог это завершить.
Помощь по любой из этих тем приветствуется. Спасибо!