C
@WM_TIMER: OK, ihr habt mich überzeugt. Aber ich war bisher davon ausgegangen, daß es im Programm eine zentrale Nachrichtenschleife gibt, die nacheinander Nachrichten entgegennimmt und die dazugehörigen Handler aufruft (und dann wartet, bis der Handler fertig ist, bevor sie weitermacht).
@Synchronisation: Nein, mit dem Ansatz sollten nicht alle irgendwo entstehenden MessageBoxen blockiert werden, sondern nur "meine" (bzw. die MB's, die dem Anwender mitteilen wollen, daß das Senden schiefgegangen ist) - und die können durchaus thread-übergreifend auftreten.
(aber Mackie hat uns ja immer noch nicht verraten, wie sein Programm zusammenarbeitet - also ist alles weitere reine Spekulation)