Warum soll das eine Endlosschleife sein?
Vom Verlauf her sieht das doch so aus:
Code:
1. Thread läuft in einer (abbrechbaren) Endlosschleife und sucht ständig nach so einem Fenster
-
-
\/
1. Thread findet ein Fenster, erstellt und startet einen WorkerThread
-
-
\/
Der Worker-Thread arbeitet nicht in einer Endlosschleife, sondern sendet eine Nachricht (WM_??) an das Fenster und dann ist die Execute-Methode vorbei
-
-
\/
1. Thread bekommt, wenn benötigt, über das OnTerminate Ereignis mit, wenn der WorkerThread fertig ist
Wenn du beim WorkerThread FreeOnTerminate auf True setzt, dann gibt er sich ja selbstständig frei, wenn die Execute-Methode rum ist und er sich somit terminiert.
Ist damit dein Problem geklärt, oder wohin solls genau gehen?
Gruß
alias5000