Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
Delphi 12 Athens
|
Re: Unterscheidung OnClose durch Nutzer oder Windows ausgelö
14. Apr 2010, 10:19
Schickt Windows nicht auch ein WM_QUIT an die Anwendung?
(sowas könnten auch andere Programme versenden)
Also wenn die Anwendung (Application) beendet wird (WM_QUIT) oder wenn WM_ENDSESSION reinkommt, dann setzt man eine Variable und beendet das Programm.
Wenn ein WM_CLOSE (OnClose, bzw. WM_CLOSEQUERY) beim Fenster ankommt, dann prüft man diese Variable.
Ist sie gesetzt, dann war es nicht der "User", welcher direkt das Programmfenster schließen wollte.
Die Frage WM_QUERYENDSESSION alleine fragt nur, ob Windows runtergefahrten werden darf und WM_ENDSESSION besagt, jetzt wird es runtergefahren.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
|