3

コンソールアプリケーションでfromを作成した後、コンソールを非表示にしたい。そして、フォームを閉じた後、もう一度表示します:)または必要なときにどこかに...

Console.Hide???
Application.Run(nForm());
Console.Show???
4

1 に答える 1

7

FindWindowおよびShowWindowAPI呼び出しを詳しく調べる必要があると思います。例えば:

    [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

    }
于 2010-01-29T06:49:18.697 に答える