如何让C++生成的exe直接可以通过询问获取管理员权限?怎么加代码?
dudu 发的就足够了,VS 只是帮你做了把编译参数加上了,这个就是 C++ 的,给 C++ 编译器/链接器加了参数,你就手动加就行了。第一篇文章加了一个链接参数,VS 怎么做你就怎么做就行了;第二个是加资源文件。当然,你得用微软的编译器才行。别的我的不知道了。你用的不是 VS ,查一下你使用的开发环境怎么给编译器/链接器加额外的参数。
DEVC++
@曙光科技: 这个 IDE 我没记错的话是用 llvm gcc/g++ 作为编译器的,这个编译器是不支持这么做的,还是更换用微软编译器。
你这个要求很严苛啊,DEVC++默认是不支持的,你正常是怎么用上管理员的。而且有一个偏方就是用管理员跑DEVC++(亲测有效)
windows 程序管理员权限, 用的不是接口, 用的是xml 文件方式的 manifests
这个xml数据可以放到资源, 也可以放到exe同目录下, 文件名同名
具体控制的位于 trustInfo 元素的 requestExecutionLevel
更详细信息参考
https://learn.microsoft.com/zh-cn/windows/win32/sbscs/application-manifests#compatibility