Nunja, möglich wäre Application.ProcessMessages im Main Thread auszuführen. Das könnte man mit
AsyncCalls realisieren:
Delphi-Quellcode:
EnterMainThread;
try
Application.ProcessMessages;
finally
LeaveMainThread;
end;
Damit wäre sicher gestellt, das ProcessMessages definitiv im Main Thread ausgeführt wird, auch wenn die Methode grade in irgend einem anderen Thread ausgeführt werden sollte.