Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Windows shutdown stoppen (https://www.delphipraxis.net/13360-windows-shutdown-stoppen.html)

mcmorgen 16. Dez 2003 21:33


Windows shutdown stoppen
 
Hallo Leute,
gibt es eine Möglichkeit das Beenden von Windows zu stoppen?

Wie ich in Delphi mitbekomm, dass Windows beendet wird weiß ich nur nicht, ob man das dann auch aufhalten kann...

MfG McMorgen

Luckie 16. Dez 2003 21:35

Re: Windows shutdown stoppen
 
Such mal im Forum oder MSDN nach Hier im Forum suchenWM_QUERYENDSESSION.

Uncle Cracker 16. Dez 2003 22:31

Re: Windows shutdown stoppen
 
Oder du guckst mal bei den Schweizern vorbei: Der Link ins Ausland :zwinker:

mcmorgen 17. Dez 2003 19:57

Ich dank euch beiden für die Antworten...
Es funktionieren beide Sachen.

Windows beendet jetz nicht mehr, aber andere Programme werden beendet.
Kann man das auch noch verhindern??

Danke schon mal im vorraus

MfG McMorgen

Uncle Cracker 17. Dez 2003 20:05

Re: Windows shutdown stoppen
 
Ich glaube nicht, denn Windows beendet alles und wartet auf eine Antwort des Programms. Wenn diese Antwort nicht kommt, dann probiert Windows es anderes zu beenden (musst mal testen was kommt, wenn du nicht auf ja drückst). Wenn Windows die Antwort bekommt, dass es nicht beendet werden soll, dann tut es das auch nicht, jedoch geben die anderen die Antwort das beendet werden soll. Also dürfte es nicht gehen, zumindestens nicht mit diesen Funktionen.

Verstanden :roll:

[Edit]Mit Antwort meinte ich Result 1 oder 0, also beenden oder stoppen [/Edit]

mcmorgen 17. Dez 2003 20:47

Dacht ich mir leider schon :(
Aber solang mein eigenes Programm nicht beendet wird sollte es für mich erstmal reichen.
Das andere wär aber auch interessant gewesen.
Danke nochmal

Brüggendiek 17. Dez 2003 22:33

Re: Windows shutdown stoppen
 
Hallo!

Nach meiner Meinung ist das ein Problem der anderen Programme!

Windows schickt WM_QUERYENDSESSION und fährt nur dann weiter runter, wenn alle laufenden Programme zustimmen. Antwortet einer mit NEIN, dann wird das Runterfahren abgebrochen. Sonst kommt noch WM_ENDSESSION - und danach werden die "widerspenstigen" Programme abgewürgt.

Leider reagieren viele Programme auf die Frage bereits mit Programmende. Sauber wäre es, zuzustimmen und dann auf Endsession zu warten - denkt nur keiner dran, weil "mein Programm ist ja das Einzige, was auf dem Rechner läuft" :mrgreen:

Gruß

Dietmar Brüggendiek


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:15 Uhr.

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