Как скрыть консоль после создания формы в консольном приложении

StackOverflow https://stackoverflow.com/questions/2160338

  •  23-09-2019
  •  | 
  •  

Вопрос

Я хочу скрыть свою консоль после создания в консольном приложении.А потом показать его снова после закрытия формы :) или где-нибудь, когда захочу...

Console.Hide???
Application.Run(nForm());
Console.Show???
Это было полезно?

Решение

Я думаю, вам нужно углубиться в вызовы API FindWindow и ShowWindow.Например:

    [DllImport("user32.dll")]
    public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);


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

    static void Main(string[] args)
    {
        Console.Title = "ConsoleApplication1";

        IntPtr h=FindWindow(null, "ConsoleApplication1");

        ShowWindow(h, 0); // 0 = hide

        Form f = new Form();

        f.ShowDialog();

        ShowWindow(h, 1); // 1 = show

    }
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top