【发布时间】:2017-01-25 20:31:57
【问题描述】:
我需要区分(至少)两个连接到单个 PC 的 USB 键盘的按键。 是否有可用的方法/程序来确定键盘 A 或键盘 B 是否按下键“s”(例如)? (首选语言是 C#)
伪代码:
if (keyPressed == 's')
{
if(keyboardID == 'A')
{
print("Key 's' was pressed by Keyboard A");
}
else if (keyboardID == 'B')
{
print("Key 's' was pressed by Keyboard B");
}
}
【问题讨论】:
-
我建议为您的问题提供更多背景信息。这将作为控制台应用程序还是 win 表单应用程序等运行。
-
我会关注这个来寻找答案,因为我自己(以及老鼠)有点好奇。我确信它涉及到具体识别正在使用的 USB 端口的地址、IRQ 或类似的地址。
-
windows 还是 linux?
-
在上下文中没有限制,这意味着操作系统是 Windows 还是 Linux 都没有关系...我可以选择在主机 PC 上运行的操作系统。此外,我可以决定它是控制台应用程序还是 win 表单应用程序。当我想开箱即用时......也可以安装两个虚拟机,将每个键盘连接到一个虚拟机,并编写一个程序,该程序通过 TCP 套接字从虚拟机通信到我的主机 PC......但也许有是完全不同的更简单的方法吗?