2011/5/3 (火) 08:12:59 Mr.XRAY |
昨日5月2日に2回修正してUPしています.
ダウンロードされた方は要注意です.
http://mrxray.on.coocan.jp/Delphi/plSamples/469_ShowTools.htm
記事には書いてありませんが,以下の修正です.
最初に作成した時は,テストの意味を含めて
[552_パイプを使用したコマンドラインのリダイレクト]
のCommmandLineUnit.pasを使ってみました.
その後,必要性があまりにもないので,CreateProcess関数だけを使用
するコードに修正しました.その際,以下の修正を忘れてしまいました.
cmd.exe /k --> cmd.exe /c
/k はコマンドライン起動後,起動したツールが終了するまで
サンプルプログラムに戻らない
コマンドプロンプト(実際には表示しない)も終了しない
リダイレクトの処理の時は必要なスイッチ
/c サンプルプログラムを起動したら(可視状態の有無と関係なしに)
コマンドプロンプト(実際には表示しない)を終了する
なお,CreateProceeでcmd.exeを使わなくてもツール類は起動しますが,
起動しないものもあります.
この469のサンプルは,[ファイル名を指定して実行]とほぼ同じことを
実行します.完全に同じではありません.
[ファイル名を指定して実行]は,内部でなにかしらの処理をしている
ようです.
|
|