掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
DOSプログラムを実行させるには? (ID:17645)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
3.以下が参考になると思います。 http://www.autch.net/tips/delphi_anonymous_pipe.php これは子プロセス終了まで戻ってこないのですが、ループ中に表示処理(+Application.ProcessMessages)を入れる等をすればリアルタイム表示 出来ると思います。 関数中に表示処理その他をベタに書くと、(動くでしょうが)使い回しでき ない関数に変わってしまうので、再利用性を保つなら、引数にイベントを 加えてループ中に呼ぶ等、なんらかの工夫が要ります。 また、子プロセス終了で読むのをやめているので、タイミングによっては 尻切れになる可能性があります。子プロセス終了後に再度パイプ中に残って いるバッファを読んでやると安全です。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.