Зарезервировано Скан - код Счетчик повторений
Флаги состояния клавиши Флаг расширенной клавиатуры
Счетчик повторений. Равен числу нажатий клавиши, которое отражено в сообщении. В случае, когда его значение отлично от 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
|
|