Wie kann ich feststellen, warum kam die Maschine aus auszusetzen?
-
18-09-2019 - |
Frage
Ich möchte in der Lage sein, zu bestimmen, programmatisch, warum ein Vista-System aus dem Standby (S3) kam. Jede Sprache ist in Ordnung, wenn auch ein .NET würde man am besten sein. Ich suche diesen Code in eine Anwendung zu setzen, die ich arbeite.
Ich suche nach Gründen wie „Medienzentrum wollte ein Programm aufzeichnen“, „erwachte Benutzereingabe, die Maschine“, „Windows-Update ausgeführt werden soll,“ solche Dinge. Ich suchte auf Google, Bing und MSDN, aber ich konnte nur Dinge relevant zu Windows Mobile finden.
Kann mich jemand deuten auf eine Funktion oder ein Objekt, das diese Informationen zur Verfügung stellen kann?
Lösung
Ein Top-Level-Fenster wird ein WM_POWERBROADCAST beim Aufwachen, aber man kann nur sagen, ob es automatisches war (Medienzentrum, Fenster aktualisieren usw.) oder der Benutzer (Drücken Power-Taste usw.)