INPUT_RECORD

【勇芳软件工作室】汉化HomePreviousNext

INPUT_RECORD结构用于在控制台输入缓冲区中报告输入事件。可以使用ReadConsoleInputPeekConsoleInput函数从输入缓冲区读取这些记录,或使用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_RECORDMOUSE_EVENT_RECORDWINDOW_BUFFER_SIZE_RECORDMENU_EVENT_RECORDFOCUS_EVENT_RECORD结构。

也可以看看

FOCUS_EVENT_RECORD, KEY_EVENT_RECORD, MENU_EVENT_RECORD, MOUSE_EVENT_RECORD, PeekConsoleInput, ReadConsoleInput, WriteConsoleInput