Mein Programm funtioniert soweit ganz gut. Das seltsame Problem jedoch ist, dass es sehr viel schneller funktioniert, wenn ich beim Ausführen die Maus bewege?!?
Tja, wenn du die Maus bewegst, dann werden Nachrichten abgearbeitet und dein Programm landet häufiger wieder im Idle-Modus. Und jedes mal arbeitest du eine Aufgabe ab. Die Schlussfolgerung kannst du dann selbst ziehen.
Ne die Arbeitsschritte müssen ja alle in einer bestimmten Reihenfolge abgearbeitet werden. Ich hätte sie also auch in einer Procedure sofort bearbeiten können, aber dann würde mein Programm jedes Mal für ein paar Sekunden nicht reagieren. Dafür sind Threads doch nicht geeignet oder?
Doch. Da ein Thread nichts anderes ist als eine normale Prozedur, die halt "gleichzeitig" zu einer anderen ausgeführt wird. Deine Reihenfolge bekommst du, indem du eine Schleife einbaust und dann immer wieder die aktuelle Aufgabe ausführst.
Bernhard