切换/禁止/管理活动USB键盘

时间:2010-02-10 16:17:41

标签: c# windows keyboard mouse

我想创建一个小应用程序(在C#中)来切换Windows中的活动键盘和鼠标。

例如,我有10个鼠标和10个键盘(在一台带有USB集线器的电脑中),我想禁止其中一个或多个。

这样的事情是否可能?我不知道如何完成这项任务。

任何想法,谢谢!

2 个答案:

答案 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。