2011-05-02 85 views
1

我有一個命令行應用程序,它根據用戶提供的腳本執行其他程序。一些執行的子進程是cmd.exe,運行各種.cmd腳本。部分.cmd腳本使用title Windows shell命令設置控制檯窗口標題。這是問題。如果用戶請求記錄子進程的輸出,我使用標準句柄的管道來獲取子進程的輸出。但是,這似乎使子進程不會連接到我的應用程序正在運行的控制檯,因此title命令停止工作,停止更改控制檯窗口標題。創建附加到控制檯但具有重定向標準IO句柄的進程

是否可以使用重定向的標準句柄創建一個進程,但仍然附加到父進程的控制檯以便title命令有效?

回答

2

顯然,所有需要完成的子進程都要附加到父級的控制檯上,而不是而不是使用dwCreationFlags |= CREATE_NO_WINDOW;

相關問題