C++ 防止键盘输入到达windows

C++ 防止键盘输入到达windows,c++,windows,input,C++,Windows,Input,在windows pc上,我连接了两个USB键盘 当按下任一键盘上的某个键时,该键将被发送到Windows,然后Windows发送通知应用程序某个键已按下 我想要的是在将输入发送到其他应用程序之前捕获这两个键盘中的一个,然后停止它,用它做任何我想做的事情。另一个键盘必须正常工作 在通过原始输入发送到应用程序之后,我设法区分键盘输入,但在发送到应用程序之前,我如何做到这一点 我想做的是有两个键盘,一个正常工作的键盘,另一个专门用于热键/自定义宏的键盘 在Windows中也可以这样做吗?如果是,我如

在windows pc上,我连接了两个USB键盘

当按下任一键盘上的某个键时,该键将被发送到Windows,然后Windows发送通知应用程序某个键已按下

我想要的是在将输入发送到其他应用程序之前捕获这两个键盘中的一个,然后停止它,用它做任何我想做的事情。另一个键盘必须正常工作

在通过原始输入发送到应用程序之后,我设法区分键盘输入,但在发送到应用程序之前,我如何做到这一点

我想做的是有两个键盘,一个正常工作的键盘,另一个专门用于热键/自定义宏的键盘


在Windows中也可以这样做吗?如果是,我如何才能做到这一点呢?

我不确定如何区分,但是钩子将为您提供预处理击键的方法。使用带有WH_KEYBOARD_LL hook type的SetWindowshookx。您是否尝试过使用RIDEV_NOLEGACY标志集注册第二个原始输入键盘?@Jay:低级键盘钩子无法区分不同的输入源。我不确定如何区分,但钩子将为您提供预处理击键的方法。请将SetWindowsHookx与WH_KEYBOARD_LL钩子类型一起使用。您是否尝试过使用RIDEV_NOLEGACY标志集为原始输入注册第二个键盘?@Jay:低级键盘钩子无法区分不同的输入源。