以编程方式打开和关闭控制台

Posted

技术标签:

【中文标题】以编程方式打开和关闭控制台【英文标题】:Programatically opening and closing a console 【发布时间】:2009-04-17 07:18:29 【问题描述】:

我正在用 C++ 编写一个窗口程序,但我希望可以选择弹出一个控制台以从程序内部输出(例如我的程序幕后发生的各种事情,以查看一切正常)。有没有简单的方法可以做到这一点?

编辑:

在这种特殊情况下,我在 Windows 上使用 sfml,但就这个问题而言,它可以是任何 API 或平台(最好是独立于平台的解决方案)

【问题讨论】:

【参考方案1】:

如果您谈论的是 MS Windows,而您的问题并不清楚,您可以使用 AllocConsole API 创建控制台。为您的应用程序。

编辑:您说它可以是任何平台,但事实并非如此,因为许多平台都没有控制台的概念。因此,跨平台解决方案是不可能的。

【讨论】:

【参考方案2】:

有处理控制台管理的 Windows API 函数。 This 可能是一个很好的起点。

【讨论】:

我不认为我的回答是最好的。耸耸肩。【参考方案3】:

system("cmd.exe");打开一个控制台很容易,但通信部分并不那么容易。我的直觉告诉我,存在满足您需求的第三方。在尝试使用 3rd 方库之前,可能值得查看 win32api 或 AllocConsole API(如果您使用的是 .NET)。

【讨论】:

以上是关于以编程方式打开和关闭控制台的主要内容,如果未能解决你的问题,请参考以下文章

UINavigation 控制器:以编程方式呈现和关闭

如何以编程方式捕获iPhone控制台日志? [关闭]

如何以编程方式创建控制器和 UIView 而不使用界面构建器? [关闭]

在折叠显示中以编程方式关闭详细视图控制器?

以编程方式关闭视图控制器时发出警告

如何在Objective-C中以编程方式而不是由用户控制UISwitch的状态?