Delphi7 生成的exe文件,如何在win7-8-10系统默认管理员身份运行,求教!

gomilk 2017-11-19 11:00:10
Delphi7 编译的程序,加入什么代码,可以让生成的exe程序 在win7-8-10系统下默认管理员身份运行,比如win10系统下程序图标上会带有一个黄蓝相间的小盾牌图案!双击程序就会弹出系统提示“你要允许此应用对你的设备进行更改吗?”
请大神赐教!
...全文
1150 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jjpweb 2017-11-30
  • 打赏
  • 举报
回复
引用 2 楼 lyhoo163 的回复:
1、使用管理员权限,依据UAC的标准,是需要提供一个提权申请,这个申请是利用资源文件的方式提供。 2、使用XE2以上的版本。 3、建立UAC.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"/> </requestedPrivileges> </security> </trustInfo> </assembly> 4、建立一个文本文件UAC.rc ,内容: 1 24 UAC.manifest 5、创建资源文件UAC.res 把UAC.rc 和 UAC.manifest 文件,一起拷贝到DELPHI安装目录下的BIN目录里,执行 brcc32 UAC.rc –fo UAC.res 将生成 UAC.res 将此文件,拷贝到你的DELPHI项目目录下。 6、打开你的project文件的project1.dpr, 找到 {$R *.res} 这行代码,在它的下面,添加 {$R UAC.res} ,保存。 7、重新编译你的项目,就OK了。
正确答案
蓝色的天堂 2017-11-20
  • 打赏
  • 举报
回复
引用 2 楼 lyhoo163 的回复:
1、使用管理员权限,依据UAC的标准,是需要提供一个提权申请,这个申请是利用资源文件的方式提供。 2、使用XE2以上的版本。 3、建立UAC.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"/> </requestedPrivileges> </security> </trustInfo> </assembly> 4、建立一个文本文件UAC.rc ,内容: 1 24 UAC.manifest 5、创建资源文件UAC.res 把UAC.rc 和 UAC.manifest 文件,一起拷贝到DELPHI安装目录下的BIN目录里,执行 brcc32 UAC.rc –fo UAC.res 将生成 UAC.res 将此文件,拷贝到你的DELPHI项目目录下。 6、打开你的project文件的project1.dpr, 找到 {$R *.res} 这行代码,在它的下面,添加 {$R UAC.res} ,保存。 7、重新编译你的项目,就OK了。
如果改版本不如直接改用XE10! http://blog.csdn.net/harvardfeng/article/details/78578984
lyhoo163 2017-11-20
  • 打赏
  • 举报
回复
1、使用管理员权限,依据UAC的标准,是需要提供一个提权申请,这个申请是利用资源文件的方式提供。 2、使用XE2以上的版本。 3、建立UAC.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"/> </requestedPrivileges> </security> </trustInfo> </assembly> 4、建立一个文本文件UAC.rc ,内容: 1 24 UAC.manifest 5、创建资源文件UAC.res 把UAC.rc 和 UAC.manifest 文件,一起拷贝到DELPHI安装目录下的BIN目录里,执行 brcc32 UAC.rc –fo UAC.res 将生成 UAC.res 将此文件,拷贝到你的DELPHI项目目录下。 6、打开你的project文件的project1.dpr, 找到 {$R *.res} 这行代码,在它的下面,添加 {$R UAC.res} ,保存。 7、重新编译你的项目,就OK了。
xiaocongzhi 2017-11-20
  • 打赏
  • 举报
回复
右键可以设置的 在属性里设置
liups 2017-11-20
  • 打赏
  • 举报
回复
引用 2 楼 lyhoo163 的回复:
1、使用管理员权限,依据UAC的标准,是需要提供一个提权申请,这个申请是利用资源文件的方式提供。 2、使用XE2以上的版本。 3、建立UAC.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"/> </requestedPrivileges> </security> </trustInfo> </assembly> 4、建立一个文本文件UAC.rc ,内容: 1 24 UAC.manifest 5、创建资源文件UAC.res 把UAC.rc 和 UAC.manifest 文件,一起拷贝到DELPHI安装目录下的BIN目录里,执行 brcc32 UAC.rc –fo UAC.res 将生成 UAC.res 将此文件,拷贝到你的DELPHI项目目录下。 6、打开你的project文件的project1.dpr, 找到 {$R *.res} 这行代码,在它的下面,添加 {$R UAC.res} ,保存。 7、重新编译你的项目,就OK了。
这个方式对于d7也是适用的,具体的请百度

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧