微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

是默认情况下能够处理vista / win7 UAC的delphi 2010程序

如果您在D2010中编译程序,则会自动生成清单.res文件.它认包含在你的程序中吗?或者你必须自己包括它?如果是,给你什么级别的特权?我的程序修改一个注册密钥,它可以在没有对.res文件进行任何修改的情况下这样做吗?如果没有我需要做什么修改
一个附带问题:是否有一个组件/专家(可以免费)可以像delphi 2010一样自动生成/包含.res文件在我的delphi 7和delphi 2007项目中?
编辑:忘了提及我没有win7或vista也没有使用过它们
edit2:我已经包含了一个清单文件,以防万一在 this tutorial之后,但教程只讨论windows vista而不是7本教程中的.xml(manifest)文件使我的应用程序能够处理win7 UAC
edit3如果我包含我自己的清单文件,并且delphi认包含它,它将生成2个清单文件(1个管理员优先级和2个没有)会导致任何问题/不可预测的行为
delphi生成的清单为您的进程提供了最低权限(顺便说一下,这是认权限).

您必须修改清单文件才能使其获得在管理权限(被调整的高程)下运行的权限.

具有标准权限的应用程序应该在没有提升的情况下读取/写入HKEY_CURRENT_USER.

访问%programfiles%和HKEY_LOCAL_MACHINE需要提升. (不太确定其他注册表配置单元)

这是一个PDF,可以帮助你很多你正在做的事情.

http://pascalfonteneau.developpez.com/articles/delphi/vista/uac/VistaUACandDelphi.pdf

原文地址:https://www.jb51.cc/windows/365007.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐