Entwickler-Ecke

Windows API - CloseQuery wenn windows neu startet


lemming - Fr 17.01.03 16:58
Titel: CloseQuery wenn windows neu startet
Hi!

Wie kann ich heraus finden ob mein Programm beendet werden soll, weil Windows neu startet, herunter fährt oder sich ein User nur neu anmelden möchte.

Wie kann ich das herausfinden?


Delete - Sa 18.01.03 06:27

WM_QUERYENDSESSION [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/wm_queryendsession.asp] ist dein Freund.


lemming - Do 06.02.03 20:44

Und wie lese ich meinen Freund aus? Code Schnipi? :)


Delete - Do 06.02.03 20:52

Was heißt auslesen? Das ist eine Nachricht die von Windows an dein programm geschickt wird. Du mußt sie eben nur abfangen und dann darauf reagieren.


lemming - Do 06.02.03 21:20

OK; UND WIE "fange" ich die ab?:)


Tino - Fr 07.02.03 10:23

So sollte es funktionieren (Habs aber nicht ausprobiert):

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
type
 tForm1 = Class (tForm)
   Private
     Procedure WMQueryEndSession (Var Message: tMessage); message WM_QUERYENDSESSION;

{...}

Procedure tForm1.WMQueryEndSession (Var Message: tMessage);
Begin
  { Hier Dein Code }
End;

Gruß
TINO


Talbot - Fr 04.03.05 14:19

Es funktioniert.

Aber warum? Kann mir das jemand erklären? So ein paar Comments dran schreiben?

....niemand?