Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#3

Re: Unterscheidung OnClose durch Nutzer oder Windows ausgelö

  Alt 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.
$2B or not $2B
  Mit Zitat antworten Zitat