Шаг 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.




Предыдущий шаг Содержание Следующий шаг