我想创建一个小应用程序(在C#中)来切换Windows中的活动键盘和鼠标。
例如,我有10个鼠标和10个键盘(在一台带有USB集线器的电脑中),我想禁止其中一个或多个。
这样的事情是否可能?我不知道如何完成这项任务。
任何想法,谢谢!
答案 0 :(得分:0)
我不知道这是否可能......但是为什么10个键盘/ 10只老鼠?特有!根据它的声音可能有一个可能的问题解决方案,您需要注册一个Windows全局事件“RegisterDeviceNotification”来拦截USB设备的插入和删除。 pinvoke签名是here。
请参阅CodeProject上有关“HIDache”的文章,这里有另外两个关于使用pinvoke来完成工作的链接。首先link是关于USB HID,另一个链接是关于检测USB drive可移动事件。
我想在插入后,在收到事件后你可以拒绝系统使用它......
希望这有帮助, 最好的祝福, 汤姆。
答案 1 :(得分:0)
如果有人搜索此内容,则解决方案为:http://en.kioskea.net/faq/1886-enable-disable-a-device-from-the-command-line。这可以让你禁用项目vid cmd line。