Как скрыть консольное приложение в C#

Если вы увлекаетесь программированием, вам при определенных задачах иногда требуется скрывать консольное приложение и ход его работы от пользователя. К примеру данные способы я использую при обновлении приложений, а так же при проверке целостности файлов, я не думаю что эту информацию нужно видеть пользователю, либо просто открытое черное командное окно. Вот для таких целей и служит следующий код, который позволить запускать приложение в скрытом состоянии. Есть несколько вариантов это сделать, но лучше использовать для этой задачи winapi, вот им мы и воспользуемся.

В примере так же описывается возможность программно с помощью winapi сворачивать, разворачивать, скрывать, отображать и открывать консоль в нормальном состоянии.

Однако этот способ имеет недостатки, потому что консоль все таки появится на несколько миллисекунд и пользователь увидит ее.

Исправим и эту проблему. Для этого создадим новый проект WinForm

 

и зайдя в окно обозревателя просто удалим конструктор Form1.cs и в результате у нас должно быть так :

Теперь заходим в фаил Program.cs и за комментируем либо удаляем существующий внутри метода main код

И все наша работа происходит в этом классе Program, а работа ни чем не отличается от консольной программы. Да же если написать следующий пример:

Только спустя 10 секунд мы увидим сообщение.

 

 

 

Обновлено: 27.10.2018 — 12:29

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.