Startmodus erkennen
-
Hallo Zusammen
Ich wollte mal fragen ob es möglich ist zu erkennen, wie der PC gestartet wurde.
- Durch ein normales hochfahren.
- Zurückkommen aus dem Standby-Modus.
- Aufwachen aus dem Ruhemodus.Kennt vielleicht jemand eine Möglichkeit oder eine Lösung?
Vielen Dank für eure Bemühungen.

-
Deforation schrieb:
Hallo Zusammen
- Zurückkommen aus dem Standby-Modus.
- Aufwachen aus dem Ruhemodus.Wo ist da der Unterschied?
Im Stand-By werden die laufenden Programme/Dateien weiter im speicher gehalten und sind nach dem "Wiederaufwachen" direkt verfügbar. Beim normalen Runter-/ hochfahren werden die Programme abgeschlossen, müssen also alle manuell neu gestartet werden.
Wenn Du das in einem Prog registrieren willst, kannst Du z. B. abfragen, ob das Programm per Mausklick geschlossen (WM_R/LBUTTONUP, WM_CLOSE, WM_QUIT o. ä.) wurde. Denkbar wäre folgendes Vorgehen (ist jetzt nicht ausprobiert!):
Du setzt eine globale Variable. Bei jedem Durchlauf der WndProc wird diese Variable gelöscht. Wenn eine Mausklick-Nachricht kommt, wird sie innerhalb des jeweiligen Durchlaufs gesetzt. Kommt dann eine (z. B.) WM_CLOSE oder WM_QUIT, kannst Du überprüfen, ob die Variable gesetzt ist, also ob die WM_QUIT durch eine Mausaktion hervorgerufen wurde. Falls nicht, bedeutet das, daß das System Dein Programm "gewaltsam" geschlossen hat, was meist nur beim Herunterfahren oder bei einer Schutzverletzung vorkommt.
-
Da sehe ich keine möglichkeit den standby und ruhezustand unterbrechen / starten
das betriebssystem nicht neu, da alle programme nach diesen modi normal weiter
arbeiten können
-
was ich auf die Schnelle gefunden hab:
http://msdn.microsoft.com/en-us/library/aa373245(VS.85).aspx
-
WM_POWER is obsolet.
WM_POWERBROADCAST sollte verwendet werden
http://msdn.microsoft.com/en-us/library/aa373247(VS.85).aspx
-
A Vielen Dank.
Dann werde ich es demnach mal mit PBT_APMRESUMEAUTOMATIC testen.