VC程序中调用某个控制台exe但不想显示命令窗口(黑框)如何解决

2025-01-07 19:41:51
推荐回答(1个)
回答1:

STARTUPINFO si={sizeof(si)};
PROCESS_INFORMATION pi;
si.dwFlags=STARTF_USESHOWWINDOW;//指定wShowWindow成员有效
si.wShowWindow=FALSE;//此成员设为TRUE的话则显示新建进程的主窗口,FALSE就不显示

BOOL bRet=CreateProcess(
_T("target.exe"),
NULL,//命令行参数
NULL,//默认进程安全性
NULL,//默认进程安全性
FALSE,//指定当前进程内句柄不可以被子进程继承
CREATE_NEW_CONSOLE,//为新进程创建一个新的控制台窗口
NULL,//使用本进程的环境变量
NULL,//使用本进程的驱动器和目录
&si,
&pi);