Как запустить консольное приложение C # со скрытой консолью - PullRequest
132 голосов
/ 07 мая 2009

Есть ли способ скрыть окно консоли при запуске консольного приложения?

В настоящее время я использую приложение Windows Forms для запуска процесса консоли, но не хочу, чтобы окно консоли отображалось во время выполнения задачи.

Ответы [ 13 ]

1 голос
/ 07 мая 2009

Я знаю, что не отвечаю точно, что вы хотите, но мне интересно, если вы задаете правильный вопрос.

Почему бы вам не использовать:

  1. Windows Service
  2. создайте новый поток и запустите ваш процесс на этом

Эти варианты звучат лучше, если вам нужно только запустить процесс.

0 голосов
/ 02 марта 2017

Просто напишите

ProcessStartInfo psi= new ProcessStartInfo("cmd.exe");
......

psi.CreateNoWindow = true;
0 голосов
/ 09 апреля 2013

Хотя в других ответах, приведенных здесь, вы можете изменить «Тип вывода» на «Приложение Windows», имейте в виду, что это означает, что вы не можете использовать Console.In, поскольку он станет NullStreamReader.

Console.Out и Console.Error, похоже, все еще работают нормально.

...