Also die Funktionalität ist ja folgende.
Application.Processmessages und Nicos Routine machen ja folgendes, sie veranlassen das Programm dazu in die Messageloop des Fensters zu gehen und zu kucken, ob Nachrichten anliegen, wenn ja werden diese abgearbeitet. Nur hat eine
DLL keine Messageloop und bekommt von Windows auch keine Nachrichtenschlange zugewiesen.
Ich würde das der einfachhalthalber einfach in einem Thread auslagern oder in der Schleife eine Nachricht an das Fenster schicken und dort
Application.Processmessages aufrufen. Dies muss aber mit
SendMessage passieren, da
postmessage sofort zurückkehrt.