Du kennst die Methode TEvent.Waitfor? Sieht irgendwie besser aus, als die Klasse zu verwenden und dann doch wieder auf die
WinAPI umzusteigen. Im Hintergrund läuft dasselbe ab.
Edit: Und warum setzt du den Boolean-Wert nicht von außen. Nur dafür würde ich nicht mit Messages zum Thread anfangen.
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.