Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Auf Herrunterfahren reagieren (https://www.delphipraxis.net/90395-auf-herrunterfahren-reagieren.html)

ghost007 16. Apr 2007 18:44


Auf Herrunterfahren reagieren
 
Hallo,
kann man auf das herrunterfahren von windows reagieren?

MfG - Ghost007

CalganX 16. Apr 2007 18:52

Re: Auf Herrunterfahren reagieren
 
MSDN-Library durchsuchenWM_QUERYENDSESSION / MSDN-Library durchsuchenWM_ENDSESSION
Zwei Nachrichten zum Abfangen...

Chris

phreax 16. Apr 2007 20:28

Re: Auf Herrunterfahren reagieren
 
Zitat:

Zitat von CalganX
Zwei Nachrichten zum Abfangen...

Leider werden diese Messages bei jeder Abmeldung ausgelöst, was nicht umbedingt heisst, das Windows heruntergefahren wird.

mfg phreax

ghost007 16. Apr 2007 20:32

Re: Auf Herrunterfahren reagieren
 
hm, für meine problematik sind sie aber völlig ausreichend, danke ;)

>>Erledigt<<

BenjaminH 16. Apr 2007 20:43

Re: Auf Herrunterfahren reagieren
 
Zitat:

Zitat von phreax
Leider werden diese Messages bei jeder Abmeldung ausgelöst, was nicht umbedingt heisst, das Windows heruntergefahren wird.

Zumindest abmelden und herunterfahren kann unterschieden werden, wenn man sich lParam mal ansieht:
http://msdn2.microsoft.com/en-us/library/aa376890.aspx

phreax 16. Apr 2007 21:01

Re: Auf Herrunterfahren reagieren
 
Zitat:

Zitat von BenjaminH
Zumindest abmelden und herunterfahren kann unterschieden werden, wenn man sich lParam mal ansieht:
http://msdn2.microsoft.com/en-us/library/aa376890.aspx

man lernt nie aus ;) Findet bestimmt mal Verwendung...

danke phreax

ghost007 17. Apr 2007 17:50

Re: Auf Herrunterfahren reagieren
 
hab jetzt was gefunden, kann das so funktionieren?

Delphi-Quellcode:
procedure WMQueryEndSession(var Msg: TMessage); message WM_QUERYENDSESSION;
procedure WMEndSession(var Msg: TMessage); message WM_ENDSESSION;

procedure TfrmMain.WMQueryEndSession;
begin
 ShowMessage('1');
end;

procedure TfrmMain.WMEndSession;
begin
 ShowMessage('2');
end;
weil bei mir funktioniert das nicht ^^

phreax 17. Apr 2007 18:26

Re: Auf Herrunterfahren reagieren
 
Also bei mir funktioniert folgendes hervorragend:

Delphi-Quellcode:
//....

private //von der Form
procedure WMEndSession(var Msg:TWMEndSession); message WM_ENDSESSION;

//...


procedure Form.WMEndSession(var Msg:TWMEndSession);
begin
showmessage('1');
end;
mfg phreax

ghost007 18. Apr 2007 21:01

Re: Auf Herrunterfahren reagieren
 
hi,
der code funktioniert wunderprächtig :D
aber, frage, kann ich auch abfangen, ob der user rebooten,herunterfahren oder sich nur abmelden will?

CalganX 18. Apr 2007 21:04

Re: Auf Herrunterfahren reagieren
 
Lies den Beitrag aufmerksam... dann wärst auf diesen Link gestoßen: http://msdn2.microsoft.com/en-us/library/aa376890.aspx

Chris


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:09 Uhr.
Seite 1 von 3  1 23      

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