使用Delphi 7在Windows 7上进行注册表写权限

时间:2011-05-28 13:48:13

标签: delphi windows-7 delphi-7 uac

我在Delphi 7 + Windows XP Pro Sp3平台上构建了一个应用程序,该应用程序运行正常,比我发送此应用程序给我的朋友有一个Windows 7操作系统,我的应用程序无法将初始化数据写入注册表错误“无法设置数据......”,我建议我的朋友正确clik并选择“以管理员身份运行...”。如何在Delphi 7上构建可以在Windows 7上运行和编写注册表的应用程序?

请帮忙,因为我现在无法在谷歌上找到合适的解决方案......

提前致谢...

此致 Chrisna Obaja

2 个答案:

答案 0 :(得分:6)

现代版本的Windows默认情况下让用户在没有管理员权限的情况下运行。这是由UAC控制的。

解决方案通常不是试图获得管理员权限。相反,你应该停止尝试需要管理员权限的事情,除非你真的需要。通常只安装程序需要管理员权限。

您没有说明为什么要写入注册表的限制区域,但您应该能够找到替代方案。

答案 1 :(得分:2)

你只能在HKEY_CURRENT_USER部分中不受限制地写作 - 这几乎是不够的。

要编写注册表的其他部分,请创建安装程序。

否则您需要管理员权限或清单文件。