2

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

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

4

1 回答 1

2

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

于 2011-05-02T14:26:03.140 回答