如果你想在响应按钮时(例如,像任务管理器中的“显示所有用户的进程”),你必须使用以下方法重新启动你的应用程序。ShellExecute(0,L"runas",exepath,0,0,SW_SHOWNORMAL);
这些信息写在exe文件清单中。你必须使用requestedExecutionLevel字段(但不确定 - 尝试将其设置为highestAvailable,看看是否符合你的需求)。例如,可以在这里找到更多信息(虽然是较旧的文章,但仍然有效):链接。Visual Studio中有一些工具可以让你嵌入自己的清单,甚至只需编辑它。还有一个用Perl编写的工具(http://metacpan.org/pod/Win32::Exe::Manifest)。编辑:查看这篇文章以获取更多信息:http://www.codeproject.com/Articles/66259/Requesting-Admin-Approval-at-Application-Start.aspx。