[英]How do i make a C++ program open multiple CMD Prompts
这是一个奇怪的问题,但有谁知道如何让 c++ 程序打开多个单独的 CMD 提示? 他们甚至不必是正确的命令提示符,他们可以在单独的 CMD 中吐出文本,例如 window,这很好。 他们不需要互相交谈或做任何比显示文本更多的事情。 我不在 Batch 中执行此操作的唯一原因是因为它需要是已编译的 EXE。 我知道我可以在 c++ 中使用“system(...)”运行 windows 命令,但是我不确定如何强制将它们分开 windows。如果有人知道这样做的方法,我将不胜感激。
感谢您的时间
可以使用CreateProcess来朗读cmd,通过pipe进行通信。
我不清楚你的问题,但让我试试:
单个进程可以没有或只有一个控制台 window。例如,在 Visual Studio 中,在 linker 设置中,您可以将子系统设置为控制台,然后自动打开控制台 window,或者您可以使用AllocConsole获取一个。 如果你需要更多的 windows 来显示文本,你必须自己创建这些 windows (这些 windows 不是普通的控制台窗口)。 另一种可能是启动更多的后台进程,每个进程都有自己的控制台 window 来显示文本。 要启动这些后台进程,请使用CreateProcess并为dwCreationFlags
使用CREATE_NEW_CONSOLE
。
如果你有一个批处理文件并且想要显示多个控制台 windows,使用start
命令启动你的控制台程序来创建一个新的控制台并在那里显示它的 output,例如
start cmd.exe /k dir
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.