当您运行某些程序时,它们会自动要求管理员权限。这些程序在右下角标有一个小盾牌:
现在我想知道如何在 C++ 中实现这一点。
有这个功能还是我需要一些特殊的编译器/链接器命令?
问问题
33311 次
2 回答
21
您可能正在寻找CreateProcessAsUser或CreateProcessWithLogonW函数。
还有一个像这样的选择:-
- 转到项目的“属性页”对话框。
- 现在打开配置属性节点。
- 接下来,您必须打开链接器节点。
- 然后选择清单文件属性。
- 最后修改 Enable User Account Control (UAC)、UAC Execution Level 和 UAC Bypass UI Protection 属性。
像这样的东西:
正如Syam在评论中正确提到的那样,解决方案可能是在可执行文件中嵌入清单。
于 2013-10-27T12:24:39.120 回答
5
实际上,如果应用程序要使用该机器的任何需要管理员许可的功能,则表示应用程序需要从管理员运行的屏蔽是从操作系统设置的。
您无需为此设置应用程序中的任何内容。
希望答案可以帮到你。
于 2013-10-27T12:28:07.963 回答