Hallo,
auch von mir noch ein Gedanke.
Wieso wird, wenn Application.Quit als letztes im Code steht, noch irgendwelcher (Makro)code ausgeführt?
Die vorgeschlagene PostMessage-Funktion stellt die WM_Close-Message in die Windows-Warteschleife ein, wird also nicht direkt ausgeführt.
Dürfte aber ms später ausgeführt werden und ist m.E. unabhängig davon, was sonst noch für (Makro)code ausgeführt wird. Oder sehe ich das falsch?
Auch stellt sich die Frage, was Application.Quit eigentlich (Windowsintern gesehen) macht. Wird hier eine PostQuitMessage gesendet, die ja recht nah am Ende der Programmausführung ist oder auch nur eine Close-Message oder sonst was?
Ich könnte mir vorstellen, dass die vorgeschlagene Version mit dem Timer am sichersten wäre.
Gruß
KH
|