次の方法で共有


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_INPUTlParam パラメーターに渡されます。

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

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

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

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

要件

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

関連項目

概念

GetRawInputBuffer

GetRawInputData

RAWHID

RAWINPUTHEADER

RAWKEYBOARD

RAWMOUSE

未加工の入力

参照