RAWINPUT 構造体 (winuser.h)

デバイスからの未加工の入力が含まれます。

構文

typedef struct tagRAWINPUT {
  RAWINPUTHEADER header;
  union {
    RAWMOUSE    mouse;
    RAWKEYBOARD keyboard;
    RAWHID      hid;
  } data;
} RAWINPUT, *PRAWINPUT, *LPRAWINPUT;

メンバー

header

種類: RAWINPUTHEADER

生の入力データ。

data

data.mouse

種類: RAWMOUSE

データがマウスから取得された場合、これは生の入力データです。

data.keyboard

種類: RAWKEYBOARD

データがキーボードから取得された場合、これは生の入力データです。

data.hid

種類: RAWHID

データが HID から取得された場合、これは生の入力データです。

注釈

この構造体へのハンドルは、WM_INPUT の lParam パラメーターに渡されます。

ヘッダーや生入力の内容などの詳細情報を取得するには、 GetRawInputData を呼び出します。

メッセージ ループ内の RAWINPUT をバッファー読み取りとして読み取るには、 GetRawInputBuffer を呼び出します。

デバイス固有の情報を取得するには、RAWINPUTHEADER から hDevice を使用して GetRawInputDeviceInfo を呼び出します。

未加工の入力は、アプリケーションが有効なデバイスを指定して RegisterRawInputDevices を呼び出しているときにのみ使用できます。

要件

要件 値
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header winuser.h (Windows.h を含む)

関連項目

概念

GetRawInputBuffer

GetRawInputData

RAWHID

RAWINPUTHEADER

RAWKEYBOARD

RAWMOUSE

未加工の入力

参照