Forum: Win32/Win64 API (native code)
Delphi
by ChrisE,
28. Okt 2009
Folgendes solltest du doch jetzt lösen können:
Wenn du wie in meinem Beispielprojekt deinem MainForm eine WMQueryEndSession verpasst kannst du bei WM_QUERYENDSESSION ja zuerst eine Boolsche Variable setzen. Der Trick ist erst die Variable setzten und dann erst inherited auf zu rufen :-)
procedure TMainForm.WMQueryEndSession(var Message: TMessage);
begin
FWmQueryEndsession := TRUE;
...
Forum: Win32/Win64 API (native code)
Delphi
by ChrisE,
28. Okt 2009
Wenn ich mich richtig erinnere, hatte ich ein ähnliches Problem. Und soweit ich noch weiß wurde OnClose nicht mehr ausgelöst, wenn der Rechner abgemeldet/heruntergefahren wurde.
Also soweit ich mich richtig erinnere war es so:
am Fenster:
OnCloseQuery
OnClose
OnDestroy
Abmelden/Herunterfahren:
WM_QUERYENDSESSION