Das wäre die unelegantere Version.
Zudem dürfte sie das Programm noch weiter verlangsamen, da immer die Nachrichtenschlange abgearbeitet wird. Und wenn er viel mit dem fenster arbeitet kommt die Schleife kaum noch zur Ausführung.
In beiden Fällen mus aber darauf geachtet werden, dass Aktionen des Benutzers nicht zu unerwünschten Nebeneffekten führen, wie zum Beispiel der erneute Start der Routine. Also am Besten die entsprechenden Kontrollelemente deaktivieren und für eine Abbruchmöglichkeit sorgen.