Принцип работы клавиатуры
Windows Forms обрабатывает ввод на клавиатуре, поднимая события на клавиатуре в ответ на сообщения Windows.Однако, для реализации более продвинутых сценариев ввода клавиатуры (например, перехватывания нажатий клавиш до того, как они достигнут управления), важно понимать, как работают сообщения клавиатуры.Эта тема описывает типы данных нажатия клавиш, которые могут распознавать формы Windows и описывает, как сообщения клавиатуры доставляются. Для получения информации о событиях на клавиатуре см.Использование событий клавиатуры.
Windows Forms идентифицирует ввод клавиатуры как виртуальные ключевые коды, представленные по бит-поле.Ключи
- перечисление.Ключи
Перечисление позволяет объединить ряд нажатий клавиш для создания одного значения, которое соответствует значениям, сопровождаемымWM_KEYDOWN
иWM_SYSKEYDOWN
Большинство физических операций ключа могут быть обнаружены путем обработкиКлюч вниз
илиКлюч вверх
события.
Ключи символов являются подмножествомКлючи
перечисление, соответствующее значениям, сопровождаемымWM_CHAR
иWM_SYSCHAR
Если комбинация нажатия клавиатуры производит символ, вы можете обнаружить его, обратившись кНажмите клавиатуру
В качестве альтернативы вы можете использоватьКлавиатура
для идентификации и отправки нажатых клавиш. Для получения дополнительной информации см.Доступ к клавиатуре.
Как перечислено выше, три события, связанные с клавиатурой, могут произойти на элементе управления.
- Пользователь нажимает клавишу "a".
Ключ вниз
событие происходит.
- Пользователь удерживает клавишу "a". Ключ предварительно обработан и отправлен, и
Нажмите клавиатуру
событие происходит.
- Это событие происходит несколько раз, если пользователь удерживает клавишу.
- Пользователь освобождает ключ "a". Ключ предварительно обрабатывается и отправляется, и
Ключ вверх
событие происходит.