在Windows将usb键盘数据注册为击键之前拦截它



我一直在网上搜索一个相当具体的问题…我要做的是有两个键盘(正常的USB qwerty键盘)连接到我的PC上的两个不同的USB端口,从中我可以选择哪一个是"活动的",并用于编写,而另一个键盘将用于我的应用程序中的不同命令,而不能写。

基本上拦截/断开Windows读取输入数据并将其视为特定usb端口上的击键的部分,而不是给我使用的数据。

有什么方法可以更好地在c#中做到这一点吗?

有一篇文章是关于在c#中使用RawInput来检测连接多个键盘时击键的来源。这可以帮助你在c#应用程序中提供一个用于正常打字的键盘和另一个用于专门使用的键盘。

http://www.codeproject.com/Articles/17123/Using-Raw-Input-from-C-to-handle-multiple-keyboard

最新更新