Delphi提供了TRegistry类,它直接继承自TObject类,主要属性有:RootKey等,主要方法有:Create,CreateKey(Key),
1、1、RootKey属性
指定当前操作的注册表主键,共有HKEY_CLASSES_ROOT、HKEY_CURRENT_USER、HKEY_LOCAL_MACHINE、HKEY_USERS、HKEY_CURRENT_CONFIG五种取值,默认值为HKEY_CURRENT_USER。
1、2、CreateKey方法
函数声明为function CreateKey(const Key: String):Boolean;,用于在注册表中新建项,项的名称为参数Key的值。
1、3、OpenKey方法
函数声明为function OpenKey(const Key: String; CanCreate: Boolean):Boolean;,其中参数Key指定要打开的注册表的项,参数CanCreate指明当要打开的项不存在时是否创建,默认值为False;函数返回值为布尔类型,如果打开成功返回True,否则返回False。
1、4、WriteString方法
过程声明为procedure WriteString(const Name, Value: String);,其中参数Name指明要写入的注册表的字符串的名称,参数Value为要写入的字符串的值。如果该字符串不存在则写入,否则覆盖原来的取值。
1、5、ReadString方法
函数声明为function ReadString(const Name: String):String;,其中参数Name为要读取的字符串的名称,函数返回值为要读取的字符串的值,是字符串类型。如果该字符串在注册表中不存在,返回值为空字符串。
2、实例
下面分别为将信息写入注册表和从注册表中读取信息的例子。
2、1、将信息写入注册表
相应代码如下:
var
reg:TRegistry;//声明一个TRegistry类变量
...
begin
reg:=TRegistry.Create;//创建实例
reg.RootKey:=HKEY_CURRENT_USER;//指定需要操作的注册表的主键
if reg.OpenKey('\Software\Delphi使用技巧',true) then//如果打开成功则进行以下操作
begin
reg.WriteString('文章名称','在Delphi中轻松操作注册表');//将需要保存的信息写入注册表
reg.CloseKey;//关闭注册表
end;
reg.Free;//释放变量所占内存
...
end;
2、2、从注册表中读取信息
相应代码如下:
var
reg:TRegistry;//声明一个TRegistry类变量
s:String;//声明一个字符串变量用来存放要读取的信息
...
begin
reg:=TRegistry.Create;//创建实例
reg.RootKey:=HKEY_CURRENT_USER;//指定需要操作的注册表的主键
if reg.OpenKey('\Software\Delphi使用技巧',true) then//如果打开成功则进行以下操作
begin
s:=reg.ReadString('文章名称');//从注册表中读取对应字符串的值
//如果该字符串不存在则返回值为空字符串
reg.CloseKey;//关闭注册表
end;
reg.Free;//释放变量所占内存
...
end;
出自:http://www.cnblogs.com/python001/
本文介绍了如何使用Delphi的TRegistry类进行注册表操作,包括设置RootKey、创建与打开键、写入和读取字符串。通过示例代码展示了如何将信息写入和从注册表中读取,主要涉及的函数有CreateKey、OpenKey、WriteString和ReadString。
1404

被折叠的 条评论
为什么被折叠?



