【问题标题】:How to detect USB Wifi plug into computer via C#?如何通过 C# 检测 USB Wifi 插入计算机?
【发布时间】:2010-07-12 05:54:31
【问题描述】:

我想编写一个简单的程序来检测 USB Wifi 插入的计算机并拔下它。我正在寻找代码或库帮助我做到这一点(C# 或 Delphi)。知道的话告诉我:)

或者

列出计算机上所有 USB 设备的代码或库?

谢谢!

【问题讨论】:

  • 在网上搜索了一番后,我找不到任何方法可以通过代码以编程方式断开 USB 设备(除非您是设备驱动程序)。有一些方法可以禁用网络连接(使用 WMI 或 INetConnectionManager)......这是你想要做的吗?你想达到什么目的?

标签: c# delphi usb wifi device


【解决方案1】:

我只能回答部分问题。您可以使用此 API“弹出”USB 设备:

CM_Request_Device_Eject (MSDN link)

在备份应用程序中将内容复制到 USB 拇指驱动器后,我使用它来弹出 USB 拇指驱动器。我很确定有一些方法可以使用众多 CM_XXX 例程之一来枚举可用的 USB 设备,但我只对通过 USB 连接的存储设备感兴趣,所以我无法评论 WiFi 设备。

另一个建议:也许您可以在其他层解决您的问题,也许您可​​以检测到新网络适配器的添加并将其禁用。并非所有 USB 设备都可以弹出,这可能是与驱动程序相关的问题。但我想,如果你可以从通知区域图标中弹出它,你就可以从代码中弹出它。

【讨论】:

  • 这是个好主意!我可以列出计算机上的所有网络适配器并通过 WMI 禁用其中一个。但是,如何确定适配器是否是 wifi?
【解决方案2】:

可以看看http://sourceforge.net/projects/libusbdotnet/(自己没用过)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多