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 を含む) |