如果您在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 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