在Windows将其注册为击键之前拦截USB键盘数据

时间:2015-09-03 23:03:46

标签: c# windows usb

我一直在网上搜索一个非常具体的问题。我想要做的是在两个不同的USB端口上连接到我的电脑上的两个键盘(普通USB qwerty)我可以从中选择哪一个是活跃的'用于写入,而另一个键盘将用于我的应用程序中的不同命令,而不能用。

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

有没有办法在C#中做到这一点?

1 个答案:

答案 0 :(得分:1)

有一篇文章介绍如何在C#中使用RawInput来检测连接多个键盘时击键的来源。这可以帮助您配置一个键盘用于正常用于键入,另一个键盘用于C#app中的专门用途。

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