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
入力イベントの種類と、Event メンバーに格納されているイベント レコードのハンドル。

このメンバーは、次の値の 1 つを指定できます。

Value 意味
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 メンバーには、マウスの動きまたはボタンの押下イベントに関する情報を含む MOU Standard Edition_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