Eigenes Programm aus einem Thread beenden
-
Hallo,
ich finde die Funktion nicht mehr, womit ich mein Programm aus einem Thread herraus beenden kann, sodass die Funktion FormDestroy() aufgerufen wird.
Wie lautete die nochmal?
-
FormDestroy?
Falsche Gruppe, dass ist C++/CLI.
Ansonsten hast Du alle Varianten: exit(), ExitProcess etc.
-
Application::Exit();!?
-
Application::Exit();Ne das war es nicht!
-
Jetzt weiß ichs wieder!
SendMessage(Application->Handle, WM_CLOSE, 0, 0L);
-
Kannst Du nicht auf der Main Form Close() aufrufen?
SimonEdit: Dein Weg scheint mir eine Mischung aus managed / unmanaged Code zu sein.
-
Eher eine Mischung zwischen VCL und WinAPI.
-
Wenn Du hast das Fenster-Handle der Anwendung global auch im Thread hast, dann sende an dieses eine Nachricht zum Beenden der ganzen Angelegenheit, z.B. SendMessage(hwndMain,WM_DESTROY,0,0). Ist sehr brutal, geht auch weicher!