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 结构,以及有关控制台屏幕缓冲区新大小的信息。 |
Event
事件信息。 此成员的格式取决于 EventType 成员指定的事件类型。
有关示例,请参阅读取输入缓冲区事件。
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
Header | WinConTypes.h (via WinCon.h, include Windows.h) |