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

时间:2009-04-17 07:18:30

标签: c++ windows console

我正在用C ++编写一个窗口程序,但是我想选择弹出一个控制台从程序内部输出(比如我程序幕后的各种事情,看看一切都正常行事)。有一个简单的方法吗?

编辑:

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

3 个答案:

答案 0 :(得分:3)

如果您正在谈论MS Windows,而您的问题并未明确,则可以使用AllocConsole API创建控制台。为您的应用程序。

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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