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).


Anmelden zum Antworten