我可以同时使用全局挂钩和原始输入吗?

| 我尝试使用H0ѭ使用Global Hooks来获取所有击键。 问题是我不能同时使用全局挂钩和原始输入。 我认为这里肯定有问题,因为启用了“原始输入”后,“全局挂钩”会自动被禁用。     
已邀请:
谁告诉您它们需要一起使用?如果您的应用程序注册为处理原始输入,则绝对没有必要安装全局挂钩。原始输入模型的全部要点是,应用程序将从连接到计算机的任何HID接收通知并处理原始输入。 而是监听“ 1”消息,该消息将通过调用“ 2”功能发送到应用程序的消息队列中,以获取您已注册的所有HID。收到此消息后,您的应用程序应使用
WM_INPUT
消息的
lParam
参数中包含的
RAWINPUT
句柄来调用
GetRawInputData
函数。此处提供示例代码。 或者,您可以对原始数据进行缓冲读取。这对于一次生成大量输入的设备更有用。使用这种方法,您将调用
GetRawInputBuffer
函数,该函数将返回
RAWINPUT
结构的数组。同样,此处提供了示例代码。 有关原始输入功能的主题阅读,请参见MSDN。     
您不需要为LRESULT WindowProcedure回调已经检查过的原始输入添加一个钩子。如果使用的设备如mouse_pos,mouse_click(及其可通过计数器确定的点击次数),key_input等,则只需要获取信息即可。     

要回复问题请先登录注册