【问题标题】:How do I open a new console window for a Visual C++ console application?如何为 Visual C++ 控制台应用程序打开一个新的控制台窗口?
【发布时间】:2009-07-25 04:54:36
【问题描述】:

我想做的是这样的:

ConsoleWindow1.Print("1");
ConsoleWindow2.Print("2");

当我运行程序时,会弹出两个控制台窗口,一个打印 1,另一个打印 2。有没有简单的方法可以做到这一点?

【问题讨论】:

    标签: c++ console window


    【解决方案1】:

    对于基于控制台的应用程序,每个进程只能有一个控制台。您可以启动两个进程,然后进行某种 IPC 以相互协调

    【讨论】:

    • 感谢您的提示,但进程间通信和多线程通常超出了我目前的编程能力。我想我会尝试将当前的控制台应用程序转换为某种库,因为唯一的输出是日志。
    【解决方案2】:

    我看到的一种方法是,编写一个打印给 exe 的参数的控制台,并编写另一个使用不同参数调用两者的应用程序,我没有尝试但可能你可以通过 WIN32 函数打开两个,请参阅How to Open Console Window in a Win32 Application

    【讨论】:

    • 但丹尼尔要求的是控制台应用程序而不是 Win32 应用程序。
    • 好吧,我只看到我提供的第一种方式
    • 是的,我想做的是修改另一个控制台应用程序。现在日志打印到唯一的控制台窗口,并且有很多消息,所以你可以想象它非常混乱。我不想注释掉我不需要的行,其中一些在某些情况下很有用,我想打开一个新的控制台窗口来显示我一直需要的日志信息。
    • 不是您问题的答案,但您可以将日志写入文本文件并最终打开该文件...
    • 感谢您的建议,但我需要实时查看数据:)。
    猜你喜欢
    • 2019-01-18
    • 2017-05-15
    • 1970-01-01
    • 1970-01-01
    • 2011-12-24
    • 2013-06-06
    • 2010-12-19
    • 1970-01-01
    相关资源
    最近更新 更多