Share via


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)

另請參閱

FOCUS_EVENT_RECORD

KEY_EVENT_RECORD

MENU_EVENT_RECORD

MOUSE_EVENT_RECORD

PeekConsoleInput

ReadConsoleInput

WriteConsoleInput