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)

另请参阅

FOCUS_EVENT_RECORD

KEY_EVENT_RECORD

MENU_EVENT_RECORD

MOUSE_EVENT_RECORD

PeekConsoleInput

ReadConsoleInput

WriteConsoleInput