C++调用system函数,如何不弹cmd.exe程序窗口

2024-11-25 12:02:19
推荐回答(2个)
回答1:

命令行里, 用 start /B 开始。
例如, 原来要 跑程序 b.exe, 程序输出结果 显示在 屏幕上。我们 用 start /B 取消窗口,用 > x.txt 把屏幕 显示内容 转向到 文件 x.txt 里。调用:
system("start /B b.exe >> x.txt");
就可以了。
start 的 巧妙用法 见 帮助文件。 拍 start /? 阅读。

回答2:

用CreateProcess,有参数可以控制是否显示窗口

返回值是个窗口句柄HANDLE,可以用WaitForSingleObject来等待结束
用GetExitCodeProcess来判断返回值