Delphi 在注册表中存储特定用户或所有用户的信息
使用Delphi2010,我试图编写自己的组件,将表单的大小、位置和状态保存到注册表中 我该如何考虑应用程序的用户呢 是否有我用于执行此操作的特定密钥\reg路径 假设我需要一个组件属性,该属性控制是按用户存储还是按所有用户存储Delphi 在注册表中存储特定用户或所有用户的信息,delphi,delphi-2010,Delphi,Delphi 2010,使用Delphi2010,我试图编写自己的组件,将表单的大小、位置和状态保存到注册表中 我该如何考虑应用程序的用户呢 是否有我用于执行此操作的特定密钥\reg路径 假设我需要一个组件属性,该属性控制是按用户存储还是按所有用户存储 thanx注册表中没有适合所有用户共享设置的位置。注册表中共享的部分对于标准用户是只读的。对于此类设置,您需要在安装时创建一个特定于应用程序的子文件夹CSIDL\u COMMON\u APPDATA,并为其提供一个允许标准用户写入的ACL。可能是+1的副本。这是一个需要
thanx注册表中没有适合所有用户共享设置的位置。注册表中共享的部分对于标准用户是只读的。对于此类设置,您需要在安装时创建一个特定于应用程序的子文件夹
CSIDL\u COMMON\u APPDATA
,并为其提供一个允许标准用户写入的ACL。可能是+1的副本。这是一个需要了解的好主题。许多正在升级以与Vista+兼容的旧版应用程序需要实施此更改。@DavidHeffernan,在安装时为HKEY\U LOCAL\U MACHINE\Software\YourApp\Public
设置ACL权限以存储应用程序设置,也可以采用相同的方法。但存储用户首选项(如表单位置)应在HKEY\U CURRENT\U user
IMHO中完成。@kobik ACL不应在注册表上使用。太晦涩了。