以编程方式打开和关闭控制台
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)。
【讨论】:
以上是关于以编程方式打开和关闭控制台的主要内容,如果未能解决你的问题,请参考以下文章