Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi 在注册表中存储特定用户或所有用户的信息_Delphi_Delphi 2010 - Fatal编程技术网

Delphi 在注册表中存储特定用户或所有用户的信息

Delphi 在注册表中存储特定用户或所有用户的信息,delphi,delphi-2010,Delphi,Delphi 2010,使用Delphi2010,我试图编写自己的组件,将表单的大小、位置和状态保存到注册表中 我该如何考虑应用程序的用户呢 是否有我用于执行此操作的特定密钥\reg路径 假设我需要一个组件属性,该属性控制是按用户存储还是按所有用户存储 thanx注册表中没有适合所有用户共享设置的位置。注册表中共享的部分对于标准用户是只读的。对于此类设置,您需要在安装时创建一个特定于应用程序的子文件夹CSIDL\u COMMON\u APPDATA,并为其提供一个允许标准用户写入的ACL。可能是+1的副本。这是一个需要

使用Delphi2010,我试图编写自己的组件,将表单的大小、位置和状态保存到注册表中

我该如何考虑应用程序的用户呢

是否有我用于执行此操作的特定密钥\reg路径

假设我需要一个组件属性,该属性控制是按用户存储还是按所有用户存储


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不应在注册表上使用。太晦涩了。