以下のコードをコンソールEXEからWPFアプリケーションに送信したいとします。テストwpf exeには3つの入力テキストボックスがあります。しかし、次のコードは、オンラインの例とまったく同じで、非常にシンプルなように見えますが、フォームの最初のテキストボックスには記入されません。 WPFはStandardInputを受け入れますか?コンソールアプリケーションはWPFアプリケーションに対してProcess.StandaardInputを使用できますか?
ProcessStartInfo info = new ProcessStartInfo();
info.FileName = "C:\\temp\\testWPF.exe";
info.CreateNoWindow = false;
info.WindowStyle = ProcessWindowStyle.Normal;
info.RedirectStandardInput = true;
//info.RedirectStandardOutput = true;
info.RedirectStandardError = true;
info.UseShellExecute = false;
Process p = new Process();
p.StartInfo = info;
p.Start();
p.StandardInput.WriteLine("Hello World");
p.StandardInput.Flush();
_「WPFはStandardInputを受け入れますか?」_はい。しかし、StandardInputは期待どおりに動作しません。あるプログラムが別のプログラムのUIコントロールに書き込ませることで、解決しようとしている問題を正確に説明してください。 – CodeCaster
標準入力からテキストボックスを埋めるためにwpfアプリで何をしますか? – Evk
スタンドアロンの入出力ではなく実行パラメータで、アプリケーションに値を渡してからMain関数で値を取得します。テキストボックスにデータを入力する方法はあなた次第です。 – Gusman