小编Ken*_*enG的帖子

如何运行需要提升并等待的子进程?

Win 7/UAC让我发疯.

在我的C++应用程序中,我需要运行一个需要在Windows 7上提升的可执行文件.我想解决这个问题并等待它继续完成.最简单的方法是什么?

我通常会通过这种方式执行此类操作CreateProcess(),但对于需要提升的可执行文件,它会失败.

我尝试使用cmd.exe /c ...直通CreateProcess,它可以工作,但弹出一个丑陋的cmd终端窗口.

我正在阅读,这ShellExecute()将允许提升,但使用时等待exe完成似乎并不容易ShellExecute().像system()工作一样简单吗?

非常感谢任何其他想法!

c++ winapi uac createprocess shellexecute

30
推荐指数
1
解决办法
3万
查看次数

标签 统计

c++ ×1

createprocess ×1

shellexecute ×1

uac ×1

winapi ×1