Шаг 26.
Событие KEY_EVENT (клавиатурное событие)
На этом шаге мы рассмотрим структуру события KEY_EVENT.
Описание события KEY_EVENT приведено в таблице 1:
Таблица 1. Событие KEY_EVENT
Смещение |
Длина |
Значение |
+4 |
4 |
При нажатии клавиши значение поля больше нуля. |
+8 |
2 |
Количество повторов при удержании клавиши. |
+10 |
2 |
Виртуальный код клавиши. |
+12 |
2 |
Скан-код клавиши. |
+14 |
2 |
Для функции ReadConsoleInputA - младший байт равен ASCII-коду
клавиши. Для функции ReadConsoleInputW слово содержит код клавиши в двухбайтной
кодировке (Unicode). |
+16 |
4 |
Содержится состояние управляющих клавиш. Может являться суммой следующих констант:
- RIGHT_ALT_PRESSED equ 1h;
- LEFT_ALT_PRESSED equ 2h;
- RIGHT_CTRL_PRESSED equ 4h;
- LEFT_CTRL_PRESSED equ 8h;
- SHIFT_PRESSED equ 10h;
- NUMLOCK_ON equ 20h;
- SCROLLLOCK_ON equ 40h;
- CAPSLOCK_ON equ 80h;
- ENHANCED_KEY equ 100h.
Смысл констант очевиден.
|
На следующем шаге мы рассмотрим структуру события MOUSE_EVENT.
Предыдущий шаг
Содержание
Следующий шаг