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 [僅限桌面應用程式] |
標頭 | winuser.h (包含 Windows.h) |
另請參閱
概念
參考