【问题标题】:How to open/close console window dynamically from a wpf application?如何从 wpf 应用程序动态打开/关闭控制台窗口?
【发布时间】:2012-07-20 23:16:58
【问题描述】:

我正在制作一个 WPF 应用程序,并且我想发布该应用程序的测试版,为此我添加了一个名为“debug”的Button,它实际上将显示/隐藏控制台窗口。 每次事件发生后,我都会在控制台上写下适当的消息,这样这将帮助用户通过查看控制台上的消息来报告他们遇到的问题。

对不起,背景故事(如果它没有帮助)。 我基本上需要知道如何在 c# 中动态显示/隐藏控制台窗口。

【问题讨论】:

  • 您是否考虑过使用像 log4net 这样的“真实”记录器而不是控制台输出? logging.apache.org/log4net
  • 是的,但对于我的要求水平。我对控制台输出感到满意。
  • 你为什么不直接打开一个 WPF 窗口来显示你想要显示的调试行呢?您可以在关闭时清除它并在打开时写入。

标签: c# wpf


【解决方案1】:

你认为我现在理解了这个问题吗?

[DllImport("Kernel32")]
public static extern void AllocConsole();

[DllImport("Kernel32")]
public static extern void FreeConsole();


private void button1_Click(object sender, EventArgs e)
{
    AllocConsole();
    Console.WriteLine("test");
}

【讨论】:

  • 是的,你中了靶心。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-24
  • 2022-01-14
  • 1970-01-01
  • 2012-07-21
  • 1970-01-01
  • 2017-09-09
  • 1970-01-01
相关资源
最近更新 更多