Зарезервировано Скан - код Счетчик повторений
Флаги состояния клавиши Флаг расширенной клавиатуры
Счетчик повторений. Равен числу нажатий клавиши, которое отражено в сообщении. В случае, когда его значение отлично от 1 (больше одного нажатия), это обычно означает, что программа не успевает обработать сообщения в реальном времени, либо система загружена в данный момент какой-либо работой. Ваша программа может как игнорировать число нажатий (реагировать только на сам факт нажатия), либо обрабатывать все нажатий клавиши клавиатуры.
Скан-код. Является кодом клавиатуры, генерируемым аппаратурой, то есть является тем кодом, который непосредственно приходит от клавиатуры. Обычно игнорируется приложением.
Флаг расширенной клавиатуры. Устанавливается в 1, если сообщение пришло от дополнительной клавиатуры (клавиши управления курсором, цифровая клавиатура и др.)
Код контекста. Код контекста устанавливается в 1, если нажата клавиша <Alt>. Часто, при помощи этого бита можно выделить системные сообщения.
Флаг предыдущего состояния клавиши. Равен 0, если в предыдущем состоянии клавиша была отпущена, и 1, если в предыдущем состоянии она была нажата.
Флаг состояния клавиши. Равен 0, если клавиши нажимается, и 1, если клавиша отпускается.
Второй параметр wParam содержит виртуальный код клавиши (virtual key code), идентифицирующий нажатую и отпущенную клавишу, чем реализуется аппаратная независимость программного представления клавиатуры. Виртуальные коды клавиш, которые вы используете, имеют имена, определенные в заголовочных файлах Windows. Вот несколько примеров виртуальных кодов:
Нажатая клавиша
| Идентификатор, определенный в windows.h
| Десятичный код
|
Ctrl-Break
| VK_CANCEL
|
|
Tab (табуляция)
| VK_TAB
|
|
Shift
| VK_SHIFT
|
|
Enter
| VK_ENTER
|
|
Ctrl
| VK_CONTROL
|
|
Alt
| VK_MENU
|
|
Esc
| VK_ESCAPE
|
|
Пробел
| VK_SPACE
|
|
Стрелка влево
| VK_LEFT
|
|
Стрелка вправо
| VK_RIGHT
|
|
Стрелка вниз
| VK_DOWN
|
|
Стрелка вверх
| VK_UP
|
|
Delete
| VK_DELETE
|
|
End
| VK_END
|
|
Home
| VK_HOME
|
|
Page Up
| VK_PRIOR
|
|
Page Down
| VK_NEXT
|
|
F1
| VK_F1
|
|