我的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();
}
但是在按下任何关键控制台窗口后仍然打开。