2013-02-23 59 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,当窗口处于活动状态时,不再调用全局键盘钩子。我也试过在原始输入之后设置全局钩子,但效果相同。

回答

相关问题