创建连接到控制台但具有重定向标准IO句柄的进程

时间:2011-05-02 12:38:33

标签: c++ windows winapi win32-process

我有一个命令行应用程序,它根据用户提供的脚本执行其他程序。一些执行的子进程是cmd.exe运行各种.cmd脚本。一些.cmd脚本使用title Windows shell命令设置控制台窗口标题。这就是问题所在。如果用户请求记录子进程的输出,我使用标准句柄的管道来获取子进程的输出。但是,这似乎使子进程不会附加到运行我的应用程序的控制台,因此title命令停止工作,停止更改控制台窗口标题。

是否可以创建一个带有重定向标准句柄的进程,但仍然连接到父进程的控制台,以便title命令有效?

1 个答案:

答案 0 :(得分:2)

显然,要将子进程附加到父级控制台所需要做的就是使用dwCreationFlags |= CREATE_NO_WINDOW;