INPUT_RECORD结构用于在控制台输入缓冲区中报告输入事件。可以使用ReadConsoleInput或PeekConsoleInput函数从输入缓冲区读取这些记录,或使用WriteConsoleInput函数写入输入缓冲区。
typedef struct _INPUT_RECORD { // ir
WORD EventType;
工会{
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
标识输入事件的类型和存储在事件成员中的事件记录。
该成员可以具有以下值之一:
值 | 含义 | ||||
KEY_EVENT | |||||
事件成员包含一个KEY_EVENT_RECORD结构,其中包含有关键盘事件的信息。 | |||||
MOUSE_EVENT | |||||
事件成员包含一个MOUSE_EVENT_RECORD结构,其中包含有关鼠标移动或按钮按钮事件的信息。 | |||||
WINDOW_BUFFER_SIZE_EVENT | |||||
事件成员包含一个WINDOW_BUFFER_SIZE_RECORD结构,其中包含有关屏幕缓冲区的新大小的信息。 | |||||
MENU_EVENT | |||||
事件成员包含MENU_EVENT_RECORD结构。这些事件在内部使用,应该被忽略。 | |||||
FOCUS_EVENT | |||||
事件成员包含FOCUS_EVENT_RECORD结构。这些事件在内部使用,应该被忽略。 |
事件
根据EventType成员指定的事件类型,包含KEY_EVENT_RECORD,MOUSE_EVENT_RECORD,WINDOW_BUFFER_SIZE_RECORD,MENU_EVENT_RECORD或FOCUS_EVENT_RECORD结构。
也可以看看
FOCUS_EVENT_RECORD, KEY_EVENT_RECORD, MENU_EVENT_RECORD, MOUSE_EVENT_RECORD, PeekConsoleInput, ReadConsoleInput, WriteConsoleInput