TJvCreateProcessで標準入力を使うには?


bi-sk  2008-11-04 07:32:53  No: 32436

jvclコンポーネントにWIN32APIのCreateProcessを便利に扱える
TJvCreateProcessというのがあるのですが、このコンポで
標準入力を使う方法を教えていただきたいのです。

標準出力や標準エラーはRunメソッドを実行した後
ConsoleOutputプロパティ等で取得できるのですが、
標準入力を設定できるプロパティがどうも見つかりません。

こんな感じでtest.batへ標準入力を与えたいのです。
JvCreateProcess1.??標準入力設定プロパティ?? := '標準入力用テキスト'
JvCreateProcess1.CommandLine := 'test.bat'
JvCreateProcess1.Run;

(ちなみにRun実行後のプロセスへの入力はwriteメソッドで可能なようでした)

このコンポにこだわらなければ標準入力を与える方法自体は下記サイト他
いろいろ紹介されていますが、
http://www.geocities.jp/fjtkt/problems/2004_0013.html
http://www.autch.net/page/tips/delphi_anonymous_pipe.html
TJvCreateProcessがかなり多機能なのでできればこれを使いたいと思っています。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加