Как запустить исполняемый файл C# в фоновом режиме, а не в приложении

В Windows 10 Task Manager разделяет запущенные процессы на 3 разные категории: приложения, фоновые процессы и процессы Windows. Когда я компилирую и запускаю исполняемый файл C#, он находится в разделе Apps в диспетчере задач. Однако я хочу запустить его в разделе Background Processes.

Я пытался использовать this.ShowInTaskbar = false;, но он не работает в Windows 10.


person Robert Zunr    schedule 06.03.2019    source источник
comment
stackoverflow.com/a/3742980/17034   -  person Hans Passant    schedule 06.03.2019
comment
да это решило проблему!   -  person Robert Zunr    schedule 06.03.2019


Ответы (1)


Разница между фоновым процессом и приложением в глазах диспетчера задач заключается в том, что у последнего есть хотя бы одно видимое окно, а у первого нет. Итак, убедитесь, что у вас нет видимых окон, и ваш процесс будет помещен в категорию фоновых процессов.

person David Heffernan    schedule 06.03.2019
comment
Я пытался использовать невидимое окно, установив непрозрачность на 0, но безуспешно. Есть ли у вас другие предложения? - person Robert Zunr; 06.03.2019
comment
Это не невидимое окно. Не уверен, какую структуру графического интерфейса вы используете или сколько у вас окон, поэтому не могу сказать вам точный код, который вам нужен. Но обычно это что-то вроде form.Visible = false, хотя это, вероятно, сложнее, если вы используете WPF. - person David Heffernan; 06.03.2019
comment
Конечно, вы можете вообще не создавать окно. - person David Heffernan; 06.03.2019
comment
В WPF это будет form.Visibility = Visibility.Hidden, что вы, конечно, можете установить во время разработки. - person David Heffernan; 06.03.2019
comment
Я получаю, что форма не содержит определения ошибки «Видимость». - person Robert Zunr; 06.03.2019
comment
Я думаю, вы не используете WPF, не так ли? Я действительно не хочу пытаться угадать, какую структуру пользовательского интерфейса вы используете. Это не весело. Наверняка ты знаешь. В любом случае, если вам нужно фоновое приложение, зачем вы вообще создаете окно? - person David Heffernan; 06.03.2019