2

7z.exe (7-Zip Archiver) などのコンソール アプリケーションを実行するプロセスを開始するとします。ウィンドウなしでプロセスを作成し、標準出力をリダイレクトしています。

「Process.Kill」以外のプロセスを停止する方法を知りたいです。プロセスを停止すると、不完全または破損したアーカイブ ファイルが残るためです。

通常のコマンド コンソール ウィンドウから 7z.exe を実行しているときに CTRL-BREAK を押すと、正常にシャットダウンし、不完全なファイルが削除されます。

cmd.exe がプロセスを開始して ctrl-break シグナルを送信できる場合、自分のアプリケーションがプロセスを開始して ctrl-break (または同等の) シグナルを送信し、プロセスが正常にシャットダウンされるようにするにはどうすればよいでしょうか?

4

1 に答える 1