C++ 打开新的控制台应用程序窗口

C++ 打开新的控制台应用程序窗口,c++,C++,使用C/C++,我试图从一个控制台应用程序在一个新的控制台窗口中打开另一个控制台应用程序,让它运行。目前,我所有的尝试都以两个应用程序共享一个窗口而告终,这不是我想要的 我目前正在使用,但是我无法确定需要设置哪些参数。我已经设法显示和隐藏输出,等等,但它仍然显示在同一个窗口中 我已经尝试了一些涉及cmd.exe和start的乱七八糟的黑客程序,但我也没能让它们正常工作 基本上,我想做到这一点: 等效于 USEHELLACTION/COD>(TRUE)和 CreateNoWindow < /C>

使用C/C++,我试图从一个控制台应用程序在一个新的控制台窗口中打开另一个控制台应用程序,让它运行。目前,我所有的尝试都以两个应用程序共享一个窗口而告终,这不是我想要的

我目前正在使用,但是我无法确定需要设置哪些参数。我已经设法显示和隐藏输出,等等,但它仍然显示在同一个窗口中

我已经尝试了一些涉及cmd.exestart的乱七八糟的黑客程序,但我也没能让它们正常工作

基本上,我想做到这一点:

等效于<代码> USEHELLACTION/COD>(TRUE)和<代码> CreateNoWindow < /C> >(false),但在C++中。 有人知道怎么做吗?看起来应该这么简单,但我就是想不出来


非常感谢。

尝试AllocSole:
一个进程只能与一个控制台关联,因此,如果调用进程已经有控制台,AllocSole函数将失败。
他正在尝试从控制台应用程序执行此操作;)编辑:尽管也许这会有帮助。。。启动新进程,FreeConsole,然后AllocConsole。看起来有点黑,但可能有用?非常感谢你们两位的帮助!我尝试了FreeConsole-AllocConsole技巧(好主意!),但没能成功。也许只有我一个人,但这并不像应该的那么简单。不管怎样,我现在发现解决方案非常非常简单!我在看STARTUPINFO结构,这是一个错误的地方。我应该看看进程创建标志-CREATE_NEW_CONSOLE。就像一个符咒:)您可能还能够禁用句柄继承。根据您的需要,它可能不是您想要的(例如,它还将禁用管道)。