![]() |
Wenn Windows geschlossen wird, welches Ereigniss wirkt?
Hi, wenn Windows beendet wird soll mein Programm vorher noch eine Datei speichern. Aber onClose funktioniert da nicht, da Windows den Prozess zu "killen" und nicht zu schließen scheint.
Kann mir da einer helfen? :? Bestimmt! :???: |
Re: Wenn Windows geschlossen wird, welches Ereigniss wirkt?
|
Re: Wenn Windows geschlossen wird, welches Ereigniss wirkt?
In
![]() Musst nur noch ne Prozedur drauf reagieren lassen ;-) |
Re: Wenn Windows geschlossen wird, welches Ereigniss wirkt?
Das Wichtigste ist das nach WM_ENDSESSION kein WM_QUIT mehr kommt und damit kein OnDestroy etc.
Man muss also eventuelle Handler wie FormDestroy selbst aufrufen. |
Re: Wenn Windows geschlossen wird, welches Ereigniss wirkt?
Zitat:
ich glaube dieser Bug wurde in dem Update 1 für Delphi 7 behoben :gruebel: mfG mirage228 |
Re: Wenn Windows geschlossen wird, welches Ereigniss wirkt?
In
![]() ![]() |
Re: Wenn Windows geschlossen wird, welches Ereigniss wirkt?
Gilt das selbe für das Schließen per Task-Manager?
|
Re: Wenn Windows geschlossen wird, welches Ereigniss wirkt?
Wenn du den Prozess beendest, also abschießt, bekommt dein Programm davon gar nichts mit ...
|
Re: Wenn Windows geschlossen wird, welches Ereigniss wirkt?
WM_QUERYENDSESSION ist ungeeignet.
Schliesslich weiss man nicht ob nicht ein nachfolgendes Programm den Prozess nicht abbricht. Eine Menge Programme (besonders Trayapplikationen) machen das, aber es ist trotzdem falsch. Das Schliessen per Taskmanager ist erst der Versuch das Programm geordnet zu beenden indem per SendMessageTimeout geprueft wird ob die Messagepumpe ds Programms noch laeuft. Wenn nicht wird das Programm kalt abgeschossen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:59 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz