INPUT_RECORD 结构

描述控制台输入缓冲区中的输入事件。 可以使用 ReadConsoleInputPeekConsoleInput 函数从输入缓冲区读取这些记录,或使用 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 结构,以及有关控制台屏幕缓冲区新大小的信息。

Event
事件信息。 此成员的格式取决于 EventType 成员指定的事件类型。

示例

有关示例,请参阅读取输入缓冲区事件

要求

   
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
Header WinConTypes.h (via WinCon.h, include Windows.h)

另请参阅

FOCUS_EVENT_RECORD

KEY_EVENT_RECORD

MENU_EVENT_RECORD

MOUSE_EVENT_RECORD

PeekConsoleInput

ReadConsoleInput

WriteConsoleInput