2010-01-17 91 views

回答

3

当进程正在运行时,您无法提升进程的权限。常见的解决方法是在需要时用提升的权限产生新的进程。然后该过程完成需要更高权限的工作,然后退出,将控制权释放回主过程。通过将新进程父窗口设置为主进程窗口的父窗口,您应该可以使其相当无缝。

另一种方法是重新启动具有所需权限的主程序。

有一个article on UAC in Vista with C++ examples看起来相当深入。

+0

好的。我只是不知道这是否可能。我的程序可能做的是启动另一个与主程序并行运行的进程,并使用RPC来处理所有高级任务。 – 2010-01-17 19:32:31