![]() |
Art des Shutdown herausfinden
Hallo,
in meinem Programm fange ich das Herunterfahren von Windows mit der WM_QueryEndSession ab. Wie kann ich aber feststellen, ob Windows "herunterfährt, neu startet" oder sich jamand abmeldet? Sieht man das am lParam oder wParam der Message? Florian |
Re: Art des Shutdown herausfinden
Gut geraten...
Zitat:
|
Re: Art des Shutdown herausfinden
aus einer google paq:
Delphi-Quellcode:
type
TForm1 = class(TForm) procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean); procedure FormClose(Sender: TObject; var Action: TCloseAction); private procedure WMQueryEndSession(var Msg: TWMQueryEndSession); message WM_QUERYENDSESSION; procedure WMEndSession(var Msg: TWMEndSession); message WM_ENDSESSION; public end; procedure TForm1.WMEndSession(var Msg: TWMEndSession); var S1, S2: String; begin case Msg.Unused of Integer(ENDSESSION_LOGOFF): S1 := 'Benutzer abmelden'; else S1 := 'Windows beenden'; end; if Msg.EndSession then S2 := ' wird jetzt durchgeführt' else S2 := ' abgebrochen'; ShowMessage(S1 + S2); inherited; end; procedure TForm1.WMQueryEndSession(var Msg: TWMQueryEndSession); var S: String; begin case Msg.Unused of Integer(ENDSESSION_LOGOFF): S := 'Benutzer abmelden'; else S := 'Windows beenden'; end; if MessageDlg(S+' okay?', mtConfirmation, [mbYes, mbNo], 0) = mrYes then Msg.Result := 1 else Msg.Result := 0; end; procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean); begin CanClose := MessageDlg('Anwendung beenden okay?', mtConfirmation, [mbYes, mbNo], 0) = mrYes; end; procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction); begin ShowMessage('Anwendung wird jetzt beendet'); end; |
Re: Art des Shutdown herausfinden
Danke erst mal!
Nur wird hier nur zwischen Abmelden und Beenden unterschieden. Kann man auch herausfinden, ob der Computer Neu gestartet wird? Florian |
Re: Art des Shutdown herausfinden
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:48 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