2016-08-04 15 views
3

Ich entwickle eine universelle Windows-app auf Windows 10. Ich muss System Power States programmgesteuert bekommen, aber ich kann keine Lösungen dafür finden. Wie es in this question erwähnt wird gibt es Microsoft.Win32.SystemEvents.PowerModeChanged aber ist nicht in Windows 10 verfügbar.Ermitteln Windows 10 System Power State

Alle Vorschläge sind willkommen.

+2

haben sie auch die WMI dafür entfernt? – BugFinder

+0

@BugFinder Ich bin neu in Windows, ich verstehe nicht Ihre Frage – Choletski

+0

@ Hans Passant der Hauptzweck ist es, eine App auf dem PC und Handy - auf jeden Fall, diese Funktionalität ist nur für den PC benötigt erstellen. Ich hoffe wirklich, eine Lösung zu finden – Choletski

Antwort

1

Betrachten Sie die Klasse PowerManager in Windows.System.Power. Es bietet eine Reihe von Eigenschaften und Ereignissen, um den Status der Batterie und Stromversorgung des Geräts zu erkennen. Laut Dokumentation ist diese Klasse ab Build 10240 in UWP verfügbar.

+0

diese API ist sehr arm es hat nur wenige Ereignisse für die Batterieversorgung - keine von 'Microsoft.Win32.SystemEvents.PowerModeChanged' Staaten ... – Choletski

+0

Konnte man nicht den Status aus den verfügbaren Ereignissen extrapolieren ? – kettch