【发布时间】:2011-02-28 08:56:45
【问题描述】:
到目前为止,如果我必须将文件扩展名与我的应用程序相关联,我过去常常只是修改注册表。但是我已经很多年没有这样做了,我担心事情可能会有所改变。我不知道如何防止 Windows 7 / Vista 中的注册表访问限制(如果有 HKEY_CLASSES_ROOT 的话)。因此,我正在寻找一些 delphi 库、单元、代码 sn-p 或任何在 XP、Vista 和 7 下可靠工作的东西。 是否也有任何处理“备份”的方法?通过备份,我的意思是可以将更改恢复到以前的关联......
【问题讨论】:
-
直接使用注册表是管理 shell 文件扩展名的标准方式。而且也不是特别难……
-
我知道不难,就是怕Vista和7引入的新权限系统。
-
不怕。但前提是您不在已部署的应用程序中执行此操作。编辑文件关联 - 是您的应用程序安装程序应该做的事情。安装程序以 admin/elevated 运行,因此 HKLM 的访问没有问题。它可以安装应用程序并注册它。您的应用程序本身不应注册文件关联。好吧,如果你愿意,你可以做到。但是为此使用 HKCU。
标签: delphi windows-xp file-extension file-association