C++中程序中调用了一个带窗口的工具后如何不关闭该窗口而继续执行下面的语句?

2025-03-23 17:27:21
推荐回答(3个)
回答1:

楼主的方法是可以的,但比较麻烦。还不如直接使用ShellExcute好,ShellExcute直接调用你的program1.exe后,program1.exe会自行运行,而你的程序也会继续往下走。
所以由此可以看出system语句和shellexcute之间的差别,system适合用于有时间等待关系的情况,比如假设你需要等program1.exe被调用起来后再执行往下的操作,system就会更适合,它不需要设死一个等待时间,而是可以直接监听到程序执行完毕,马上往下走。

回答2:

调用 windows API 函数 WinExec 或 ShellExecute、ShellExecuteEx 具体自己问谷歌
你要开线程的话顺带把CreateProcess也学了吧....亲

回答3:

使用system( start “” program1.exe)即可