Структура KEY_EVENT_RECORD
Структура
KEY_EVENT_RECORD используется для записи событий ввода с клавиатуры в структуре INPUT_RECORD консоли.Синтаксис
bKeyDown WORD wRepeatCount; WORD wVirtualKeyCode; WORD wVirtualScanCode; union {
} uChar; DWORD dwControlKeyState; } KEY_EVENT_RECORD; |
bKeyDown
Если клавиша нажата, этот член имеет значение ИСТИНА (TRUE). Иначе, этот член - ЛОЖЬ (FALSE) (клавиша отпущена).
wRepeatCount
Счет обозначает, что клавиша удерживалась в нажатом состоянии. Например, когда клавиша удерживалась нажатой, Вы можете получить в этом члене пять событий, которые равняются 1, одно событие этого члена равняется 5, или несколько событий этого члена больше чем или равняются 1.
wVirtualKeyCode
Код виртуальной клавиши, который идентифицирует данную клавишу способом независимым от устройства.
wVirtualScanCode
Виртуальный скэн-код данной клавиши, который представляет аппаратно-зависимое значение, созданное аппаратными средствами клавиатуры.
uChar
Преобразованный символ Unicode или ASCII, в зависимости от того, какая была использована версия функции
ReadConsoleInput – или для символов 16-битного алфавита (Unicode) или ANSI.dwControlKeyState
Состояние управляющих клавиш. Этот член может состоять из одного или нескольких следующих значений.
Значения |
Предназначение |
CAPSLOCK_ON |
Индикатор CAPS LOCK включён. |
ENHANCED_KEY |
Дополнительная клавиша. |
LEFT_ALT_PRESSED |
Левая клавиша ALT нажимается. |
LEFT_CTRL_PRESSED |
Левая клавиша CTRL нажимается. |
NUMLOCK_ON |
Индикатор NUM LOCK включён. |
RIGHT_ALT_PRESSED |
Правая клавиша ALT нажимается. |
RIGHT_CTRL_PRESSED |
Правая клавиша CTRL нажимается. |
SCROLLLOCK_ON |
Индикатор SCROLL LOCK включён. |
SHIFT_PRESSED |
Клавиша SHIFT нажимается. |
Замечания
Дополнительные клавиши для IBM ® 101- и 102-клавишных клавиатур - INS, DEL, HOME, END, PAGE UP, PAGE DOWN, и клавиши направления в зонах слева от вспомогательной клавиатуры; а клавиши делителя (/) и ENTER на вспомогательной клавиатуре.
События ввода с клавиатуры создаются тогда, когда какая-либо клавиша, включает управляющие клавиши, нажимая или отпуская её. Однако, когда клавиша ALT нажимается и отпускается без объединения с другим символом, это имеет специальное значение для системы и не пересылается непосредственно в приложение. Также и комбинация клавиш CTRL +C не пересылается непосредственно в приложение, если дескриптор ввода находится в режиме обработки (ENABLE_PROCESSED_INPUT).
Смотри также
Обзор консольных приложений, Структуры консоли, PeekConsoleInput, ReadConsoleInput, WriteConsoleInput, INPUT_RECORD
Размещение и совместимость KEY_EVENT_RECORD |
|
Windows. NET Server |
Да |
Windows XP |
Да |
Windows 2000 |
Нет |
Windows NT |
Нет |
Windows Me |
Нет |
Windows 98 |
Нет |
Windows 95 |
Нет |
Заголовочный файл |
|
- объявлено в |
Wincon.h |
- включено в |
Windows.h |
Unicode |
Нет |
Замечания по платформе |
Не имеется |