Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Herausfinden ob Neustart, Herunterfahren oder Ruhemodus (https://www.delphipraxis.net/68472-herausfinden-ob-neustart-herunterfahren-oder-ruhemodus.html)

Hawkeye219 1. Mai 2006 19:48

Re: Herausfinden ob Neustart, Herunterfahren oder Ruhemodus
 
Ich habe es gerade getestet. Der ShutDown läßt sich nicht durch einen Result-Wert ungleich 0 aufhalten sondern nur durch die Rückgabe von 0 bei WM_QUERYENDSESSION.

Gruß Hawkeye

SirThornberry 1. Mai 2006 19:53

Re: Herausfinden ob Neustart, Herunterfahren oder Ruhemodus
 
Da Windows ja nicht weiß ob man in seiner Messageproc auf die Message eingeht oder nicht ist es definitiv möglich das man bei Empfang der Message was macht aber diese durchgibt ohne das etwas gewesen wäre. Ich tippe die Nachricht muss einfach nur an die DefWindowProc weitergeleitet werden (vielleicht geht das schon über inherited).

rory 3. Mai 2006 14:22

Re: Herausfinden ob Neustart, Herunterfahren oder Ruhemodus
 
In irgendeiner LOG-Datei protokolliert Windows jeweils, wann es gestartet und beendet wurde.

Meine Vermutung: Eine Auswertung dieser LOG-Datei könnte einen Hinweis darauf liefern, ob neu gestartet wurde (recht kleine Zeitdifferenz).

mfg

Luckie 3. Mai 2006 14:48

Re: Herausfinden ob Neustart, Herunterfahren oder Ruhemodus
 
Solche Aktionen sollten bei WM_QUERYENDSESSION durchgeführt werden und nicht bei WM_ENDSESSION.

Vjay 3. Mai 2006 15:51

Re: Herausfinden ob Neustart, Herunterfahren oder Ruhemodus
 
Eben, führe doch aus, was immer du ausführen möchtest und zwar in der WM_QUERYENDSESSION.
Windows fährt erst weiter runter, sobald diese durchlaufen ist.

Achtung: Dies wird sich bei Windows Vista ändern!


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:00 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz