Zitat von
DJ-SPM:
Wenn es die Nachricht WM_ENDSESSION erhält, führt es seine Arbeit durch. Damit ist der Vorang abgebrochen - oder ist er dann nur "pausiert"? Wenn ja: Wie kann ich den Vorgang weiter druchführen lassen?
Damit ist der Vorgang nur pausiert. Fortgesetzt wird er einfach durch das 'inherited' am Ende der Botschaftsbehandlungsroutine:
Delphi-Quellcode:
TForm1 = class(TForm)
...
private
...
procedure EndSessionHandler(var AMessage : TMessage); message wm_EndSession;
...
public
...
end;
.
.
.
procedure TForm1.EndSessionHandler(var AMessage : TMessage);
begin
// Ausführen der für diesem Fall noch anstehenden Arbeiten
inherited;
end;