2013-02-23 32 views
4

我使用的是Raw Input API,因爲我需要能夠以不同的USB HID設備的鍵作出不同的響應,即使它是相同的鍵。是否有可能吞下原始輸入中的密鑰?

我的窗口正確收到WM_INPUT消息。我可以檢索RAWKEYBOARD structure以獲取我需要的所有信息。

現在我想阻止這些USB設備能夠切換NumLock。我希望原始輸入API可能允許我吞下NumLock按鍵?

我試着將WM_INPUT消息的結果設置爲1,但那似乎沒有效果。

(我用C#寫這個,而是因爲這是所有低級別的Windows API,你也許並不需要的C#或.NET的知識來回答這個問題。)

編輯:哦,是的,我我們也嘗試過使用全局鍵盤鉤子(SetWindowsHookEx)來吞下NumLock按鍵。不幸的是,只要我初始化原始輸入API,當窗口處於活動狀態時,不再調用全局鍵盤鉤子。我也試過在原始輸入之後設置全局鉤子,但效果相同。

回答

相關問題