Tut mir ja Leid, aber aus TCustomForm.ShowModal:
Delphi-Quellcode:
...
repeat
Application.HandleMessage;
if Application.FTerminate then ModalResult := mrCancel else
if ModalResult <> 0 then CloseModal;
until ModalResult <> 0;
...
Eine nette Schleife, welche die anstehenden Nachrichten abarbeitet, solange das Formular aktiv ist.
Wende dich lieber direkt an die
WinAPI ... nur da kannst du wohl (mit vertrettbarem Aufwand) sichergehen, daß sowas nicht passiert.