バッチファイルが長時間かかるケース。
バッチファイルを起動させて、必要なら停止させるには、どうしたらいでしょうか?
起動自体は、ShellExecuteで行けるようなのですが。
よろしくお願いします。
回答がつかないようなので…
もしバッチファイルがcmd.exeの内部コマンドだけなら[Ctrl]+[C]を送ったら処理が中断されるのでは
ないでしょうか。そうではなく他のプログラムを起動しているのであれば、cmd.exeではなく
自分でCreateProcessし、そこで得られたプロセスハンドルを使ってTerminateProcessで
プロセスを終了する、というのはいかがでしょう。
バッチファイルの実行の入出力をハンドルするのであればJVCLのTJvCreateProcessコンポーネントを
使うと簡単です。
ツイート | ![]() |