delphi注册表操作

delphi注册表操作

ID:13776252

大小:34.50 KB

页数:8页

时间:2018-07-24

delphi注册表操作_第1页
delphi注册表操作_第2页
delphi注册表操作_第3页
delphi注册表操作_第4页
delphi注册表操作_第5页
资源描述:

《delphi注册表操作》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、delphi注册表操作2009-07-2817:50在Delphi程序中操作注册表32位Delphi程序中可利用TRegistry对象来存取注册表文件中的信息。一、创建和释放TRegistry对象1.创建TRegistry对象。为了操作注册表,要创建一个TRegistry对象:ARegistry:=TRegistry.Create;2.释放TRegistry对象。对注册表操作结束后,应释放TRegistry对象所占内存:ARegistry.Destroy。二、指定要操作的键操作注册表时,首先应指定操作的主

2、键:先给属性RootKey赋值以指定根键,然后用方法OpenKey来指定要操作的主键名。1.指定根键(RootKey)。根键是注册表的入口,也注册表信息的分类,其值可为:HKEY-CLASSES-ROOT:存储整个系统对象类信息,如ActiveX对象注册、文件关联等信息。HKEY-CURRENT-USER:存储当前用户的配置信息。为属性RootKey的默认值。HKEY-LOCAL-MACHINE:存储当前系统的软硬件配置信息。应用程序自己的信息可以存储在该根键下。HKEY-USERS:存储所有用户通用的配

3、置信息。还可以是HKEY-CURRENT-CONFIG、HKEY-DYN-DATA。2.指定要操作的主键。FunctionOpenKey(constKey:string;CanCreate:Boolean):Boolean;Key:主键名,是键名全名中除去根键的部分,如Software。CanCreate:在指定的主键名不存在时,是否允许创建该主键,True表示允许。返回值True表示操作成功。3.关闭当前主键。在读取或存储信息之后,应及时将关闭当前主键:procedureCloseKey。三、从注册表中

4、读取信息Read系列方法从注册表读取指定的信息(字符串、二进制和十六进制),并转换为指定的类型。1.Read系列方法。functionReadString(constName:string):string;读取一个字符串值,Name为字符串名称。functionReadInteger(constName:string):Integer;读取一个整数值,Name为整数名称。functionReadBinaryData(constName:string;varBuffer;BufSize:Integer):I

5、nteger;读取二进制值,Name为二进制值名称,Buffer为接收缓冲区,BufSize为缓冲区大小,返回为实际读取的字节数。其它方法还有:ReadBool、ReadCurrency、ReadDate、ReadDateTime、ReadFloat、ReadTime。2.读取信息一例(显示Windows的版本)。在HKEY-LOCAL-MACHINE下,有三个字符串值Version、VersionNumber和SubVersionNumber,用于记录当前Windows的版本号。{请在Uses中包含Re

6、gistry单元}procedureTForm1.Button1Click(Sender:TObject);varARegistry:TRegistry;beginARegistry:=TRegistry.Create;//建立一个TRegistry实例withARegistrydobeginRootKey:=HKEY-LOCAL-MACHINE;//指定根键为HKEY-LOCAL-MACHINE//打开主键SoftwareifOpenKey(′Software′,false)thenbeginmemo1

7、.lines.add('Windows版本:′+ReadString(′Version′));memo1.lines.add('Windows版本号:′+ReadString(′VersionNumber′));memo1.lines.add(′Windows子版本号:′+ReadString(′SubVersionNumber′));end;CloseKey;//关闭主键Destroy;//释放内存end;end;在Delphi程序中操作注册表32位Delphi程序中可利用TRegistry对象来存取注

8、册表文件中的信息。一、创建和释放TRegistry对象1.创建TRegistry对象。为了操作注册表,要创建一个TRegistry对象:ARegistry:=TRegistry.Create;2.释放TRegistry对象。对注册表操作结束后,应释放TRegistry对象所占内存:ARegistry.Destroy。二、指定要操作的键操作注册表时,首先应指定操作的主键:先给属性RootKey赋值以指定根键,然后用方法OpenK

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。