Konsolen-ChildProcess wie über Ctrl-C beenden.
-
Hallo,
folgenden Situation:
Eine Win32 Anwendung startet eine andere Konsolenanwendung (CreateProcess).
Wie kann ich die Konsolenanwendung dann wieder sanft beenden? (kein TerminateProcess)
Die Konsolenanwendung fängt das Ctrl-C ab, um danach wohlgeordnet runterzufahren.
Aber wie erzeug ich das erwartete Ctrl-C im Mutterprozess?
(Mir schwebt ein umständlicher Weg über die Umleitung der Standard Ein-/Ausgabe vor, aber geht's nicht einfacher?)
Kennt jemand vielleicht eine geeignete Win32 Fukntion, die direkt dem Ctrl-C in der Konsole entspricht?
-
Du könntest mit der Funktion "keybd_event" den Tastendruck Ctrl-C simulieren... (vorher aber die Konsolenanwendung mit "SetForegroundWindow" aktivieren).