2017-12-12 14 views
-3

これは他の多くの質問のように見えますが、何時間も見ていて、 out:新しいウィンドウを開くことなく、すでに実行中のコンソールアプリケーション内でインタラクティブなプロセスを実行します。

これは、.NET C#コンソールアプリケーション向けです。その中で、Process.Startを使用してWindows実行ファイルを呼び出したいと思っていましたが、実行時に新しいコンソールウィンドウを開かずにを実行しました。また、実行可能ファイルをコンソールに出力し、ユーザー入力に正常に応答できるようにしたいと考えました。

どうすればよいですか? ProcessStartInfo.CreateNoWindow、またはProcessStartInfo.WindowStyleを設定しますか?入力/出力リダイレクションを数時間動作させるようにしてください。


EDIT:SMH ...ので、これはそこに「重複の可能性」と異なっている:これはシームレス内にWindowsのコマンドを実行したいコンソールアプリケーション用です

  • あたかもコマンドがコンソールアプリケーション自体の一部であるかのように、それ自体はです。たとえば、新しいC#コンソールアプリケーションを作成し、Windowsのcopyコマンドを実行させます。
  • また、私はそうthisのようにウィンドウを隠し、(copyは私が回答するユーザーを望んでいた上書きするかどうかを尋ねられた場合、例えば)、またはthis可能な答えがある実行中のコマンドを使用して相互作用にできるようにするには、ユーザーが必要いいえ。
  • 私は単一UseShellExecuteプロパティは再び、私は時間を無駄に作られたthis、またはthisのような答えに(I/Oリダイレクションについて、例えば、)誤解を招くような綿毛なくて、問題を解決する方法を強調したかったのです。
+0

ニース...誰かが時間を無駄にしないようにするためのコメントや考慮がない場合の下書き... * smh *: - | – Paul

+1

私はdownvoteをしませんでしたが、私はこのことが[this]とどのように違うかについて少し混乱しています(https://stackoverflow.com/questions/836427/how-to-run-ac-sharp-console-application-コンソールを隠して)。コンソールアプリケーション* A *を実行していて、コンソールアプリケーション* B *を "シームレスに"実行しようとしていますか(つまり、アプリケーション* B * )? – EJoshuaS

+1

[コンソールを非表示にしてC#コンソールアプリケーションを実行する方法](https://stackoverflow.com/questions/836427/how-to-run-ac-sharp-console-application-with-the-console- – EJoshuaS

答えて

-1

シンプル:ProcessStartInfo.UseShellExecute=false。それでおしまい! (私が知っている、私は自分自身を信じることができませんでした)。

時間をかけて何かを試してみたら、これは私のために働いたことです - CreateNoWindow=trueを設定しなくても!また、すべての最後に、私が見つけたものを確認するthis MSDN postが見つかりました。 Go figure!

関連する問題