コマンドを実行し、cmd のように結果を返す必要があります。
この要件を満たす唯一の方法を見つけました。 popen 関数を使用してコマンドを実行し、結果を返し、 pclose() 関数を使用してストリームを閉じて処理しました。
しかし、「ping 8.8.8.8 –t」のようにコマンドが終わらない場合、pclose()関数を使用してプロセスを閉じることができません。
popen() で作成した子プロセスをタスクマネージャで kill すると、pclose 関数は正常に動作します。
popen to kill によって作成されたプロセスIDを取得するにはどうすればよいですか?
===================
そして :
Windows で _popen() を使用する場合、PID を取得するにはどうすればよいですか?