Delphi 7 编译软件申请管理员权限

第一步,建立manifest文件,如xx.manifest 文件内容如下:

 


<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>

 


请注意:uiAccess=''false' 是必须要的,如果没有会运行报错:

 

 


第二步, 用文本编辑器,新建一个文本文件,填写如下内容,并保存成xx.rc(xx.rc文件和上面的xx.manifest文件放在同一个文件夹下)

1 24 xx.manifest

第三步, 打开dos 命令行,cd到上面两个文件所在的目录,运行如下命令
brcc32 xx.rc -fo xx.res

第四步, 将生成的xx.res 复制到delphi的工程目录下,在程序里引用:

{$R xx.res}

编译。就可以看到应用程序图标自带小盾牌了。

 

(如果想调试阶段也能申请到管理员权限,用管理员权限运行delphi32.exe)
————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/awski/article/details/48052419

posted @   南国之恋  阅读(43)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2022-11-28 Oracle 数据库 alert 日志及 trace 日志的清理
点击右上角即可分享
微信分享提示