在wpf应用程序中关闭控制台窗口

时间:2017-11-30 10:53:25

标签: wpf console window

我的wpf应用程序处理订单。我想看看我的程序在控制台窗口中是如何工作的,但最后我希望用户按任意并关闭控制台窗口。我试试:

    private void pobierz_zamówienia_button_Click(object sender, RoutedEventArgs e)
    {
        AllocConsole();
        Encoding encoding = System.Text.Encoding.GetEncoding(MY_CODE_PAGE);
        var hOut = GetStdHandle(STD_OUTPUT_HANDLE);
        var hRealOut = CreateFile("CONOUT$", GENERIC_READ | GENERIC_WRITE, FileShare.Write, IntPtr.Zero, FileMode.OpenOrCreate, 0, IntPtr.Zero);
        if (hRealOut != hOut)
        {
            SetStdHandle(STD_OUTPUT_HANDLE, hRealOut);
            Console.SetOut(new StreamWriter(Console.OpenStandardOutput(), Console.OutputEncoding) { AutoFlush = true });
        }

        Console.WriteLine("Zakończono pobieranie zamówień, naciśnij dowolny klawisz");
        Console.ReadLine();
        FreeConsole();
    }

但是在按下任何关键控制台窗口后仍然打开。

0 个答案:

没有答案