CreateProcess - Kindprozess beenden wenn Elternprozess beendet wird
-
Hallööle!
Ich hab folgendes problem:
ich starte mittels CreateProcess die cmd.exe und leite stdin und stdout um. klappt alles prima. aber wenn ich im taskmanager mein programm beende "lebt" die cmd.exe einfach weiter. nach 3x starten und 3x mittels taskmgr beenden sind dann 3 cmd-zombies da. wenn ich das programm sich selbst beenden lasse, klappts natürlich.ich verwende folgenden zeile
if (!CreateProcess(cmdpath,NULL,NULL,NULL,TRUE,CREATE_NEW_CONSOLE,NULL,NULL,&si,&pi)) {um die cmd zu starten.
nun meine frage:
gibts irgendeine möglichkeit bei dem "CREATE_NEW_CONSOLE" noch irgendwas anderes anzugeben, was dafür sorgt das die cmd dann mit meinem prog beendet wird?
habe hier "DEBUG_PROCESS" probiert, aber dann geht nix mehr. ebenfalls hab ich hier "0" angegeben. aber wenn ich dann einen dir in c:\windows\system32\ mache (da sind ja nunmal seeehr viele dateien) dann stürzt er ab.
oder gibts unter windows etwas wie SIGTERM/SIGKILL auf das ich reagieren kann?mfg sn0b
-
hat sich erledigt.

-
erzähl...
-
mhh, ja.
also, der fehler lag woanders
....

-
