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 | Event 成員包含FOCUS_EVENT_RECORD結構。 這些事件會在內部使用,而且應該忽略。 |
KEY_EVENT 0x0001 | Event 成員包含具有鍵盤事件相關信息的KEY_EVENT_RECORD結構。 |
MENU_EVENT 0x0008 | Event 成員包含MENU_EVENT_RECORD結構。 這些事件會在內部使用,而且應該忽略。 |
MOUSE_EVENT 0x0002 | Event 成員包含MOUSE_EVENT_RECORD結構,其中包含滑鼠移動或按鈕按下事件的相關信息。 |
WINDOW_BUFFER_SIZE_EVENT 0x0004 | Event 成員包含WINDOW_BUFFER_SIZE_RECORD結構,其中包含控制台畫面緩衝區新大小的相關信息。 |
事件
事件資訊。 此成員的格式取決於 EventType 成員所指定的事件類型。
如需範例,請參閱讀取輸入緩衝區事件。
最低支援的用戶端 | Windows 2000 Professional [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限傳統型應用程式] |
頁首 | WinConTypes.h (透過 WinCon.h,包含 Windows.h) |