TK hat geschrieben:Habe folgendes gelesen:
QProcess::terminate() schickt eine WM_CLOSE-Nachricht an das Programm.
Dieses muss natürlich darauf reagieren.
Laut Doku korrekt, nach dem Satz hast du leider das Lesen aufgehört, danach kommt nämlich noch:
Console applications on Windows that do not run an event loop, or whose event loop does not handle the WM_CLOSE message, can only be terminated by calling kill().
und gut ists. Ist natürlich doof, wenn das mit nem kill getötet werden muss. Ein terminate ist normalerweeise die höflichere Art, da hier eben noch Arbeit erledigt werden kann. Das kill "tötet" den Prozess.
Wenn das tatsächlich stimmt, dass cmd.exe sich nicht ums WM_CLOSE schert und sich deshalb nicht geregelt terminieren lässt - jippie ^^
Wunder mich nur, wie das dann mit dem "X" in der Fensterleiste klappt. Sendet das dann etwas spezielleres? Hätte vermutet, dass das auch ein einfaches "WM_CLOSE" ist.