首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >启动usb硬件插件上的程序

启动usb硬件插件上的程序
EN

Stack Overflow用户
提问于 2009-01-05 11:58:00
回答 2查看 1.7K关注 0票数 2

有没有一种方法可以检测特定设备何时插入usb端口,我希望发生的是,当我将笔记本电脑插入扩展底座时,它会运行几个应用程序来说明我不同的键盘、鼠标和显示器。具体地说,我有一个问题,我的G15键盘上的一些软件停止媒体播放器正常关闭。

希望是在.NET中,但如果没有任何建议,我将非常感谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-01-05 12:17:40

尝试使用SharpUSBLib。它是libusb项目的C#包装器。

我在下面粘贴了一个代码示例(包含在下载中-我自己也试过了)。这看起来很简单,我认为它会为你提供相当多的关于通过USB连接到笔记本电脑的设备的信息。

代码语言:javascript
复制
  foreach (Bus bus in Bus.Busses)
        {
            Console.WriteLine(bus);
            foreach (Descriptor descriptor in bus.Descriptors)
            {
                Console.WriteLine("\t" + descriptor);
                try
                {
                    using (Device device = descriptor.OpenDevice())
                    {
                        Console.WriteLine("\t\t     Product: " + device.Product);
                        Console.WriteLine("\t\tManufacturer: " + device.Manufacturer);
                        Console.WriteLine();
                    }
                }
                catch (UsbException e)
                {
                    Console.WriteLine("Got Exception : " + e);
                }
            }
        }
票数 2
EN

Stack Overflow用户

发布于 2009-01-05 12:30:08

您可以查看WMI以获取硬件信息。

http://msdn.microsoft.com/en-us/library/aa394582.aspx

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/412910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档