Ich weiß nicht, ob man das mit Hooks eleganter lösen kann, aber wenn Deine Applikation ein (unsichtbares) MainForm hat, dann kannst Du das z.B. so lösen:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| procedure MainForm.OnCloseQuery(Sender: TComponent; var CanClose: Boolean); begin If InSendMessage then begin end; end; |
Das hat allerdings beim Beenden des Programms über den Taskmanager die gleiche Wirkung wie beim Abmelden bzw. Herunterfahren.
Ich hoffe, es ist kein Fehler drin, hab's aus dem Gedächtnis reingetippt (ungetestet). Nachprüfen kann ich es erst Morgen.
Gruß Axel