我一直在网上搜索一个非常具体的问题。我想要做的是在两个不同的USB端口上连接到我的电脑上的两个键盘(普通USB qwerty)我可以从中选择哪一个是活跃的'用于写入,而另一个键盘将用于我的应用程序中的不同命令,而不能用。
基本上拦截/断开Windows读取输入数据的部分,并将其视为特定USB端口上的击键,而是提供使用数据。
有没有办法在C#中做到这一点?
答案 0 :(得分:1)
有一篇文章介绍如何在C#中使用RawInput来检测连接多个键盘时击键的来源。这可以帮助您配置一个键盘用于正常用于键入,另一个键盘用于C#app中的专门用途。
http://www.codeproject.com/Articles/17123/Using-Raw-Input-from-C-to-handle-multiple-keyboard