他のコンソールアプリケーションをWinformsアプリケーションから起動する方法を教えてもらえますが、(A)画面にコンソールウィンドウを表示せず、(B)応用?現在、私は次のようなものを持っている:私はfalseにRedirectStandardOutputを設定した場合、予想通り、その後、コンソールアプリケーションが隠されているC#:外部コンソールプログラムを隠しファイルとして実行する
Process SomeProgram = new Process();
SomeProgram.StartInfo.FileName = @"c:\foo.exe";
SomeProgram.StartInfo.Arguments = "bar";
SomeProgram.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
SomeProgram.StartInfo.UseShellExecute = false;
SomeProgram.StartInfo.RedirectStandardOutput = true;
SomeProgram.Start();
SomeProgram.WaitForExit();
string SomeProgramOutput = SomeProgram.StandardOutput.ReadToEnd();
が、私は、標準出力テキストを取得することはできません。しかし、RedirectStandardOutputをtrueに設定するとすぐに、ウィンドウは非表示になりますが、プログラムの出力を取得できます。
私は、コンソールアプリケーションを非表示にする方法を知っています。私はプログラムの出力を取得する方法を知っていますが、どうすれば両方を行うことができますか?
多くのTIA
現在の解決策の問題は何ですか? – codymanix
上記の解決方法では、コンソールアプリケーションの出力が表示されますが、ウィンドウは表示されません。標準出力を取得するためのコードを削除すると、* IS *ウィンドウが非表示になります。ウィンドウを非表示にしてAND *を標準出力にします。 – JamesPD