2011-10-13 34 views
4

我正在爲Windows 8(C#5)編寫一個metro應用程序,充當電源控制應用程序,允許用戶啓用和禁用計算機可能具有的各種設備。就目前而言,我只是想着藍牙和無線網絡適配器。最終我會添加其他設備,但一次只能一步。發現並啓用/禁用Win8上的設備?

我擔心的主要問題是可靠地查找設備,啓用和禁用它們以及查詢它們的狀態(設備是否已啓用?)。我需要能夠在具有各種不同設備的各種機器上執行上述任何操作,包括多個NIC或藍牙硬件設置。

我在Win7上看過devcon,但我很擔心可靠地發現設備。如果我抓錯了設備,誰知道我會禁用什麼,更不用說它不會禁用我打算禁用的內容。此外,我還沒有嘗試過Win8,它可能不是一個便攜式應用程序,我不希望人們安裝它,然後我的應用程序。

WMI功能強大,但總是有點嚇人,無需一點指導即可四處遊蕩。如果這是我最好的選擇,我會欣賞一些資源。

命令行或.Net庫是我所希望的,但我沒有嘗試過這種東西,所以我打開任何其他的替代品。另外,任何與我未曾想到的蜂窩網卡或設備等其他設備一起工作的遠見卓識都會很大。

+0

如果WMI沒有從一個Metro小應用程序的手中被沙箱化,那麼沙盒中沒有太多要點嗎?我錯過了什麼? – Bob77

+0

你在想一個桌面應用程序還是一個metro風格的應用程序? –

+0

我在想一個地鐵風格的應用程序,老實說,我不知道WMI是否是從地鐵應用程序沙盒。 –

回答

1

你想要的東西(例如藍牙API)實際上是遠離Metro應用程序的沙箱。在Windows命名空間中有一些替代品,但它們是否會滿足我不知道的需求。看看http://msdn.microsoft.com/en-us/library/windows/apps/hh464945,它有鏈接到建議的設備替代方案。

具體而言,Windows.Devices.Enumeration命名空間表示它是關於查找設備的。然而,當我閱讀這個頁面時,它似乎更多的是關於發現而不是關於控制。我不會驚訝地發現你無法控制它們。但那是我開始挖掘的地方。