vo0ov
@vo0ov
Кодер на python

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

Как не открывать консоль в консольном приложении C# в Visual Studio? Программа должна выполнится в фоновом режиме.
  • Вопрос задан
  • 637 просмотров
Решения вопроса 3
Сделай из своего приложения службу. Службы запускаются в фоне и без окошка.
Ответ написан
Комментировать
AshBlade
@AshBlade Куратор тега C#
Просто хочу быть счастливым
Смени тип выполняемого приложения с консольного приложения на оконное.
В свойствах проекта с `Console Application` на `Windows Application`
Ответ написан
Комментировать
00main_master
@00main_master
сам гуглил и нагуглил вот это:

using System;
using System.Runtime.InteropServices;
class Program 
{
    [DllImport("kernel32.dll")]
    private static extern IntPtr GetConsoleWindow();

    [DllImport("user32.dll")]
    private static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);

    [DllImport("user32.dll")]
    [return: MarshalAs(UnmanagedType.Bool)]
    private static extern bool IsWindowVisible(IntPtr hWnd); //возвращает видно ли консоль
    static void Main() 
    {
        IntPtr window = GetConsoleWindow();

        ShowWindow(window,0);//скрываем консоль

        ShowWindow(window,1);//показываем её

    }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы