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 を含む) |
関連項目
概念
参照