Структура INPUT_RECORD
Описывает входное событие в буфере входных данных консоли. Эти записи можно считывать из входного буфера с помощью функции ReadConsoleInput или PeekConsoleInput или записи в входной буфер с помощью функции WriteConsoleInput.
typedef struct _INPUT_RECORD {
WORD EventType;
union {
KEY_EVENT_RECORD KeyEvent;
MOUSE_EVENT_RECORD MouseEvent;
WINDOW_BUFFER_SIZE_RECORD WindowBufferSizeEvent;
MENU_EVENT_RECORD MenuEvent;
FOCUS_EVENT_RECORD FocusEvent;
} Event;
} INPUT_RECORD;
EventType
Дескриптор типа входного события и записи события, хранящейся в элементе события .
Этот элемент может быть одним из следующих значений.
Значение | Значение |
---|---|
FOCUS_EVENT 0x0010 | Элемент события содержит структуру FOCUS_EVENT_RECORD . Эти события используются внутренне и должны игнорироваться. |
KEY_EVENT 0x0001 | Элемент события содержит структуру KEY_EVENT_RECORD с информацией о событии клавиатуры. |
MENU_EVENT 0x0008 | Элемент события содержит структуру MENU_EVENT_RECORD . Эти события используются внутренне и должны игнорироваться. |
MOUSE_EVENT 0x0002 | Элемент события содержит структуру MOUSE_EVENT_RECORD со сведениями о перемещении мыши или нажатии кнопки. |
WINDOW_BUFFER_SIZE_EVENT 0x0004 | Элемент события содержит структуру WINDOW_BUFFER_SIZE_RECORD с информацией о новом размере буфера экрана консоли. |
Событие
Сведения о событии. Формат этого элемента зависит от типа события, указанного членом EventType .
Пример см. в статье о чтении событий входного буфера.
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Верхний колонтитул | WinConTypes.h (через WinCon.h, включите Windows.h) |