Kann eine Software zwischen Shutdown und Neustart unterscheiden?

04/05/2009 - 14:43 von Edzard Egberts | Report spam
Hallo,

wie kann man bei Eingang von WM_QUERYENDSESSION oder WM_ENDSESSION
abfragen, ob es sich um ein Herunterfahren, oder einen Neustart handelt?
Die Parameter liefern leider nur ENDSESSION_LOGOFF, das bringt nicht
viel. Irgendwo im System muss das aber stehen, wird schließlich beim
ExitWindowsEx() als Parameter angegeben. Wo?

Hintergrund: Die Software soll beim Herunterfahren eine Hardware
ausschalten und zwar auch, wenn das Herunterfahren nicht über die
Software, sondern über Windows aufgerufen wird. Wenn der PC aber direkt
wieder neu startet, muss das anbleiben.

Gruß,

Ed
 

Lesen sie die antworten

#1 Volker Birk
04/05/2009 - 18:09 | Warnen spam
Edzard Egberts wrote:
wie kann man bei Eingang von WM_QUERYENDSESSION oder WM_ENDSESSION
abfragen, ob es sich um ein Herunterfahren, oder einen Neustart handelt?
Die Parameter liefern leider nur ENDSESSION_LOGOFF, das bringt nicht
viel. Irgendwo im System muss das aber stehen, wird schließlich beim
ExitWindowsEx() als Parameter angegeben. Wo?



Aus <http://msdn.microsoft.com/en-us/library/aa376890(VS.85).aspx>
| WM_QUERYENDSESSION Message
| [...]
| lParam
| If this parameter is zero, the system is shutting down or restarting
| (it is not possible to determine which event is occurring).

Wenn der PC aber direkt
wieder neu startet, muss das anbleiben.



Ich vermute, Du musst Dich da einhàngen, wo ExitWindowsEx() ausgeführt
wird.

Viele Grüsse,
VB.
Bitte beachten Sie auch die Rückseite dieses Schreibens!

Ähnliche fragen