Forum: Win32/Win64 API (native code)
Delphi
by himitsu,
6. Mai 2008
Ich denk mal die arme Nachricht versauert dort, bis das Programm beendet wird. :cry:
Forum: Win32/Win64 API (native code)
Delphi
by himitsu,
6. Mai 2008
Nö, denn jede Thread hat erstmal seine eigene MessageQueue, welche man per PostThreadMessage ansprechen kann ... bleibt nur die Frage ob für den Thread dann auch eine MessageLoop existiert, welche diese Message überhaupt verarbeitet :stupid:
Fensternachrichten ala PostMessage gelangen in die MessageQueue des Threads in dem das Fenster erstellt wurde (oder womit das Fenster verknüpft wurde)...
Forum: Win32/Win64 API (native code)
Delphi
by himitsu,
5. Mai 2008
notfalls sende doch WM_CLOSE einfach an alle Threads der Anwendung :stupid:
Aber geh lieber über TerminateProcess, den WM_CLOSE wird auch nur von der Nachrichtenschleife verarbeitet und letztendlich wird wieder TerminateProcess aufgerufen.
PS: ein DelphiProgramm beendet nur die Anwendung, wenn WM_CLOSE über das MainForm eingeht.
Also wenn WM_CLOSE ohne Form (nur direkt an...