Структура KEY_EVENT_RECORD

Структура KEY_EVENT_RECORD используется для записи событий ввода с клавиатуры в структуре INPUT_RECORD консоли.

Синтаксис

typedef struct _KEY_EVENT_RECORD {

BOOL bKeyDown
WORD
wRepeatCount;
WORD
wVirtualKeyCode;
WORD
wVirtualScanCode;

union {

WCHAR UnicodeChar;
CHAR
AsciiChar;

} 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

Нет

Замечания по платформе

Не имеется

 

Назад в оглавление
На главную страницу
На оглавление справки

Hosted by uCoz