【问题标题】:Discover and enable/disable devices on Win8?在 Win8 上发现和启用/禁用设备?
【发布时间】:2011-10-13 00:20:39
【问题描述】:

我正在为 Windows 8 (C# 5) 编写一个 Metro 应用程序,作为电源控制应用程序,允许用户启用和禁用计算机可能拥有的各种设备。目前,我只考虑蓝牙和无线网络适配器。最终我会添加其他设备,但一步一步来。

我担心的主要方面是可靠地找到设备、启用和禁用它们以及查询它们的状态(设备是否已经启用?)。我需要能够在具有各种不同设备(包括多个 NIC 或蓝牙硬件设置)的各种机器上执行任何这些操作。

我在 Win7 上查看了devcon,但我担心能否可靠地发现这些设备。如果我抓住了错误的设备,谁知道我会禁用什么,更不用说它不会禁用我打算禁用的东西。另外我还没有在Win8上尝试过,它可能不是一个便携的应用程序,我不希望人们安装它然后我的应用程序。

WMI 功能强大,但在没有一点指导的情况下四处游荡总是有点吓人。如果这是我最好的选择,我会很感激一些资源。

命令行或 .Net 库是我所希望的,但我之前没有尝试过这种东西,所以我愿意接受任何其他选择。此外,任何与其他设备(如蜂窝网卡或我还没有想到的设备)合作的远见都会很棒。

【问题讨论】:

  • 如果WMI 没有被Metro 小程序沙盒化,那么沙盒化就没有什么意义了吗?我错过了什么?
  • 您在考虑桌面应用还是 Metro 风格应用?
  • 我正在考虑一个 Metro 风格的应用程序,老实说,我不知道 WMI 是否是从 Metro 应用程序沙盒化的。

标签: wmi windows-8


【解决方案1】:

您想要的大部分内容(例如蓝牙 API)确实是与 Metro 应用程序隔离开的沙盒。 Windows 命名空间中有一些替代品,但我不知道它们是否能满足您的需求。请查看http://msdn.microsoft.com/en-us/library/windows/apps/hh464945,其中包含有关使用设备的建议替代方案的链接。

特别是 Windows.Devices.Enumeration 命名空间表示它是关于查找设备的。然而,当我阅读该页面时,它似乎更多的是关于发现而不是关于控制。如果发现你无法控制它们,我不会感到惊讶。但这就是我开始挖掘的地方。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-31
    • 2019-03-29
    • 2022-11-17
    • 2021-01-23
    相关资源
    最近更新 更多