System Windows ma możliwość wyłączenia niektórych urządzeń peryferyjnych, takich jak porty USB, w celu oszczędzania energii (takie zachowanie można włączyć/wyłączyć za pomocą Menedżera urządzeń). Wyłączanie zasilania odbywa się w różnych warunkach, takich jak zamknięcie pokrywy laptopa. Jest to dla mnie problem, ponieważ mam GUI, który mówi o sprzęcie podłączonym do portu USB, a komunikacja jest zerwana za każdym razem, gdy pokrywa laptopa jest zamknięta. Czy istnieje sposób, aby programowo wykryć to zdarzenie wyłączania zasilania (wstrzymania?), Zanim to nastąpi i bardziej elegancko wyłączyć moje urządzenie USB? Czy istnieje sposób programowej konfiguracji każdego portu USB w systemie, aby wyłączyć to zachowanie?Wykrywanie stanu zasilania USB
W tej chwili patrzę na SystemEvents.PowerModeChanged
, czy to jest odpowiednie wydarzenie, aby to wykryć?
Jak uzyskać dostęp do tych wiadomości z klasy C# innej niż WinForm? –
Zaktualizowałem nieco odpowiedź. Nie zrobiłem tego, ale zakładam, że możesz zasubskrybować RegisterPowerSettingNotification z dowolnej klasy – Gavin
http://stackoverflow.com/q/1925237/726631 – Saleh