HardwareProc 配合 WH_HARDWARE 鉤子類型,用於攔截非標準輸入裝置(非滑鼠、鍵盤)產生的硬體輸入訊息,例如遊戲搖桿、繪圖板、觸控螢幕、條碼掃描器等專用設備。
function HardwareProc(
nCode: Integer; // 鉤子代碼
wParam: WPARAM; // 通常為 0
lParam: LPARAM // 指向包含硬體輸入資料的結構
): LRESULT; stdcall;
HC_ACTION (0) 表示有硬體事件需處理;負值需傳遞給 CallNextHookEx。WM_INPUT (Raw Input) 往往比 WH_HARDWARE 更標準、更容易。| 鉤子類型 | 用途 | 常見程度 |
|---|---|---|
| WH_KEYBOARD / WH_KEYBOARD_LL | 鍵盤訊息 | 高 |
| WH_MOUSE / WH_MOUSE_LL | 滑鼠訊息 | 高 |
| WH_HARDWARE | 非標準硬體輸入 | 低 |
| WH_JOURNALRECORD/PLAYBACK | 巨集錄製/回放 | 中 |