共用方式為


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

另請參閱

概念

GetRawInputBuffer

GetRawInputData

RAWHID

RAWINPUTHEADER

RAWKEYBOARD

RAWMOUSE

原始輸入

參考