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 Herunterfahren abfangen (https://www.delphipraxis.net/70459-herunterfahren-abfangen.html)

viperen 30. Mai 2006 16:31


Herunterfahren abfangen
 
Hallo!

Ich habe auf einer Seite folgenden Code gefunden:

Delphi-Quellcode:
procedure WMQueryEndSession (var M: TWMQueryEndSession); message
  WM_QUERYENDSESSION;

procedure herunterfahren; //Diese procedure ist von mir und der Aufruf unten auch...
begin
  ShellExecute(0,'open',PChar('shutdown'),PChar('-a'),nil,SW_NORMAL);
  MessageDlg('Ihr Backupprogramm läuft noch! Wollen Sie wirklich Ihren System herunterfahren?',mtWarning,[mbYes,mbNo],0) = mrYes
  then ShellExecute(0,'open',PChar('shutdown'),PChar('-s -t 00'),nil,SW_NORMAL);
end;

procedure TForm1.WMQueryEndSession (var M: TWMQueryEndSession);
begin
inherited;
  if Optionen.notshutdown.Checked then herunterfahren;
end;
Meine Frage ist jetzt: Ist das so richtig???

Ich habe es bis jetzt ein Mal ausprobiert und es hat nicht geklappt...

Und ich habe erhlich keine Lust, jedes Mal mein Rechner neuzustarten...

Danke!

MagicAndre1981 30. Mai 2006 16:32

Re: Herunterfahren abfangen
 
der Codeteil nutzt das Programm shutdown.exe aus WinXP, besser ist der Code aus der Codelib ;)

viperen 30. Mai 2006 16:34

Re: Herunterfahren abfangen
 
Wo finde ich den Code? Wie heißt er, damit ich suchen kann :)

Luckie 30. Mai 2006 16:35

Re: Herunterfahren abfangen
 
Du musst auch noch den Rückgabewert von WM_QUERRYENDSESSION entsprechend setzten:
Zitat:

Return Values
If an application can terminate conveniently, it should return TRUE; otherwise, it should return FALSE.

viperen 30. Mai 2006 16:36

Re: Herunterfahren abfangen
 
und wie mach ich das??? :cry:

Asooo, so?:

WMQueryEndSession(FALSE)??;

Luckie 30. Mai 2006 16:38

Re: Herunterfahren abfangen
 
In der aller höchsten Not könnte man mal in der Delphipraxis nach Hier im Forum suchenWM_QUERRYNDSESSION gucken. :roll:

viperen 30. Mai 2006 16:42

Re: Herunterfahren abfangen
 
Ok ich habe es gefunden ;) DANKE!!


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:46 Uhr.

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