Структура 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 .

Примеры

Пример см. в статье о чтении событий входного буфера.

Requirements

   
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхний колонтитул WinConTypes.h (через WinCon.h, включите Windows.h)

См. также

FOCUS_EVENT_RECORD

KEY_EVENT_RECORD

MENU_EVENT_RECORD

MOUSE_EVENT_RECORD

PeekConsoleInput

ReadConsoleInput

WriteConsoleInput