Tag: createprocess

我如何运行需要提升和等待的subprocess?

Win 7 / UAC让我疯狂。 在我的C ++应用程序中,我需要运行一个需要在Windows 7上升级的可执行文件。我想要解决这个问题并等待它完成后再继续。 什么是最简单的方法来做到这一点? 我通常通过CreateProcess()来做这种事情,但是对于那些需要提升的可执行文件来说,这是失败的。 我尝试运行使用cmd.exe /c …通过CreateProcess ,它的工作,但popup一个丑陋的cmdterminal窗口。 我正在阅读的ShellExecute()将允许提升,但它似乎并不容易等待exe完成使用ShellExecute() 。 会像system()一样简单的工作吗? 任何其他的想法,非常感谢!