单个应用程序的多个控制台C ++

是否有可能创build两个控制台窗口(一个是主要的)和次要的是在Windows窗体中popup一个消息框?

我只想要辅助控制台窗口来保存ID(这将被硬编码到应用程序)因此,用户不必一直返回到主菜单来检查可用的ID

如果是的话,你会怎么做呢?

非常感谢

Solutions Collecting From Web of "单个应用程序的多个控制台C ++"

是的,你可以做到。

解决方案其实很简单 – 我们的流程可以启动一个新的helper子进程,所以辅助进程将显示我们的进程发送的任何内容。 我们可以很容易地使用管道来实现这样的解决方案:对于每个新的console (我将称之为记录器),我们将打开一个管道,并执行一个Console-Helper应用程序 – 这个应用程序的角色非常简单,通过管道发送的所有东西。 看看这篇文章单个应用程序的多个控制台的细节(包含源代码)。

在代码中,它实现了一个控制台类CConsoleLogger ,然后你可以创建多个控制台窗口,如:

 CConsoleLogger another_console; another_console.Create("This is the first console"); another_console.printf("WOW !!! COOLL !!! another console ???"); 

你会得到像这样的东西:

在这里输入图像说明

查看http://msdn.microsoft.com/en-us/library/windows/desktop/ms682528(v=vs.85).aspx,了解有关创建控制台窗口的说明。