在USB硬件插件启动程序

有没有一种方法来检测当一个特定的设备插入USB端口,我想发生的事情是,当我插入我的笔记本电脑到我的扩展坞它跑了几个应用程序占我不同的键盘,鼠标和显示器。 具体来说,我有一个问题与某些软件为我的G15键盘停止媒体播放器正常关闭。

希望在.NET,但如果没有任何建议表示赞赏。

--------------解决方案-------------

尝试使用SharpUSBLib。 这是围绕项目的libusb一个C#包装。

我在下面粘贴代码示例(包括在下载 - 刚刚试了一下自己)。 它似乎很简单,我认为这会为你提供相当大量的信息在通过USB连接到你的笔记本电脑设备。

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);
}
}
}

你可以看看WMI获取硬件信息。

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

分类:。净 时间:2015-03-15 人气:0
本文关键词: .NET,USB
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 2.029 (s). 10 q(s)