【问题标题】:How to add Console window to GUI Application without WinAPI?如何在没有 WinAPI 的情况下将控制台窗口添加到 GUI 应用程序?
【发布时间】:2011-10-11 13:24:20
【问题描述】:

我想在我的 gui 应用程序中使用控制台窗口。它很少使用:打开,显示一些数据,然后关闭。现在我正在使用 Win API 函数 AllocConsole 和 FreeConsole,但我正在寻求一种从 .NET 实现它的托管方式。有什么解决办法吗?

【问题讨论】:

  • 这些函数没有 .NET 类包装器。自己写,需要pinvoke。或者只是使用带有文本框或标签的表单。

标签: c# .net console console-application


【解决方案1】:

您可以使用Process 来完成,您可以使用 Process.Start();启动一个 Process 和 Process.Startinfo.Argument 来设置输入参数的,你也可以使用StreamOutStreamError 获取控制台应用程序输出。

【讨论】:

  • 您甚至可以重定向输出并使用标准 WinForms 控件显示它。
  • Process.Start 究竟如何替代 AllocConsole? O_o
  • 这与他想要的相反。您描述了如何将来自控制台应用程序的数据显示在 GUI 上。他询问如何将 GUI 应用程序生成的数据显示在控制台中。
猜你喜欢
  • 2013-09-26
  • 1970-01-01
  • 1970-01-01
  • 2011-06-12
  • 1970-01-01
  • 2011-01-25
  • 1970-01-01
  • 1970-01-01
  • 2014-08-16
相关资源
最近更新 更多