Обнаружить и включить / отключить устройства на Win8? - PullRequest
4 голосов
/ 13 октября 2011

Я пишу приложение для метро под Windows 8 (C # 5), которое будет выполнять роль приложения для управления питанием, позволяя пользователю включать и отключать различные устройства, которые, вероятно, будет на компьютере.Сейчас я просто думаю о Bluetooth и беспроводном сетевом адаптере.Со временем я добавлю другие устройства, но по одному шагу за раз.

Основные аспекты, которые меня беспокоят, - это надежный поиск устройств, их включение и отключение и запрос их состояния (устройство уже включено?).Мне нужно иметь возможность выполнять любое из этих действий на различных компьютерах с различными устройствами, включая несколько аппаратных настроек сетевого адаптера или Bluetooth.

Я рассмотрел devcon на Win7Но я беспокоюсь о надежном обнаружении устройств.Если я получу неправильные устройства, которые знают, что я отключу, не говоря уже о том, что это не отключит то, что я намерен отключить.Кроме того, я еще не пробовал его на Win8, и, возможно, это не портативное приложение, я не хочу, чтобы люди устанавливали его, а затем и мое приложение.

WMI мощный, но всегда немного пугающий бродитьбез небольшого руководства.Если это мой лучший выбор, я был бы признателен за некоторые ресурсы.

Командная строка или библиотека .Net - это то, на что я надеюсь, но я не пробовал такого рода вещи раньше, поэтому я открыт для любыхдругие альтернативы.Кроме того, любая дальновидность в работе с другими устройствами, такими как сотовые сетевые карты или устройства, о которых я еще не думал, была бы полезной.

1 Ответ

1 голос
/ 13 октября 2011

Многое из того, что вы хотите (например, API-интерфейсы Bluetooth), действительно изолированно от приложений Metro.В пространстве имен Windows есть некоторые заменители, хотя я не знаю, будут ли они соответствовать вашим потребностям.Взгляните на http://msdn.microsoft.com/en-us/library/windows/apps/hh464945, в котором есть ссылки на предложенные альтернативы для работы с устройствами.

В частности, пространство имен Windows.Devices.Enumeration говорит о поиске устройств.Однако, когда я читаю страницу, мне кажется, что это больше касается открытий и меньше контроля.Я не удивлюсь, если ты не сможешь их контролировать.Но вот где я начал копать.

...