您无法在进程运行时提升其权限。常见的解决方法是在需要时使用具有提升权限的新进程。然后,该进程执行需要更高特权的工作,然后退出,将控制权释放回主进程。通过将新进程的父窗口设置为主进程窗口,您应该能够使其相当无缝。另一种选择是使用所需权限重新启动主程序。这里有一篇关于UAC在Vista中的C++示例的文章article on UAC in Vista with C++ examples ,看起来非常深入。
- Yacoby
1
好的。我只是不知道这是否可能。那么,我的程序可以启动另一个进程,与主进程并行运行,并使用RPC来处理所有提升的任务。 - Nathan Osman