1. ホーム
  2. c#

[解決済み] C#のコンソールアプリケーションをコンソールを非表示にして実行する方法

2022-05-06 14:27:36

質問

コンソールアプリケーションを実行する際に、コンソールウィンドウを隠す方法はありますか?

現在、Windows Forms アプリケーションを使ってコンソールプロセスを開始していますが、タスクの実行中にコンソールウィンドウを表示させたくありません。

解決方法は?

を使用している場合は ProcessStartInfo クラスでは、ウィンドウのスタイルを非表示に設定できます。(GUI ではなく)コンソール アプリケーションの場合は、CreateNoWindow に true :

System.Diagnostics.ProcessStartInfo start =
      new System.Diagnostics.ProcessStartInfo();
start.FileName = dir + @"\Myprocesstostart.exe";
start.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; //Hides GUI
start.CreateNoWindow = true; //Hides console