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

标签 c++ windows console-application windows-console

是否可以创建两个控制台窗口(一个是主窗口),另一个是像 Windows 窗体中的消息框一样的弹出窗口?

我只希望辅助控制台窗口保存 ID(将被硬编码到应用程序中)这样用户就不必不断返回主菜单来检查可用的 ID

如果是,你会怎么做?

非常感谢

最佳答案

是的,你可以做到。

解决方案实际上非常简单 - 我们的进程可以启动一个新的 helper 子进程,因此 helper 进程将显示我们的进程发送给它的任何内容。我们可以使用管道轻松实现这样的解决方案:对于每个新的 console(我称之为 logger),我们将打开一个管道,并执行一个 Console-Helper application - 这个应用程序的作用非常简单,它会打印通过管道发送的所有内容。看看这篇文章 Multiple consoles for a single application有关详细信息(包含源代码)。

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

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

你会得到这样的东西:

enter image description here

关于c++ - 单个应用程序 C++ 的多个控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20847474/

相关文章:

c++ - 运算符 + 和 float 参数

c++ - 有关新 Windows 10 错误 : ERROR_CLOUD_FILE_ACCESS_DENIED 的信息

windows - 如果自签名 CA 根证书导入到机器商店,我可以在没有测试模式的 64 位 Windows 上安装自签名驱动程序吗?

c++ - 如何保证在进程退出或在c++中被杀死时执行某些代码?

c# - 如何让控制台应用程序始终以管理员身份运行?

c++ - 如何正确设置标志

c++ - C/C++ 技巧 : define a unified type for multiple different types?

windows - 如何在Windows中使用nodejs安装node-mongodb-native

c++ - 如何在C++中删除文本文件中的特定行

来自 appsettings 的 C# 强类型 ConfigurationBuilder List<object>