Hallo,
das Problem ist Folgendes:
Zitat von
msdn:
Remarks
A thread cannot use DestroyWindow to destroy a window created by a different thread.
TTimer ruft im Destruktor
DestroyWindow auf. Das Erzeugen des Timers geschieht aber im Hauptthread beim Erstellen des Thread-Objekts. Deshalb existiert weiterhin ein Fenster mit einer Nachrichtenbehandlungsmethode eines TTimer-Objekts, welches aber nicht mehr existiert. Folglich kracht es.
Die Lösung ist simpel: Einfach den Timer erst in Execute erzeugen.
Gruß
xaromz