使用CB控制Windows注册表

使用CB控制Windows注册表,第1张

使用CB控制Windows注册表,第2张

Windows注册表包含系统配置、机器硬件配置、Win32应用程序和其他用户配置信息。根据系统信息,注册表分为六个RootKey,其中每个root key都有一个由子项和键值组成的树形结构,每个子项代表一个特定的配置项。
用C+C++Builer控制注册表的关键是要知道TRegistry类。在C++Builder的VCL类库中,提供了TRegistry类。通过在应用程序中生成这个类的实例,我们可以控制注册表。在TRegistry类中,要重点解决以下问题:
1。TRegistry类的生成
我们不能通过直接声明的方式生成Tregistry的实例,这与VC++中用HKEY直接生成实例的方法不同。您必须使用new关键字生成TRegistry类的实例,然后将指针传递给著名的变量。具体操作如下:
Tregistry * curreg = New Tregistry;//curReg是TRegistry类型的指针名
这样声明后,curReg的RootKey属性指向HKEY _当前_用户根键,即默认操作为HKEY _当前_用户。
2。如何打开和关闭主键
TRegistry类提供了两个打开主键的成员函数:OpenKey()和OpenKeyReadOnly()函数。其中,OpenKey函数还提供了创建主键的功能。
OpenKey()有两个参数,KeyName和canCreate。CanCreate是一个布尔值参数。设置为true时,如果当前根键下没有AnsiString类的变量KeyName指出的主键,则创建这个主键;否则,输入KeyName指出的主键。如果canCreate设置为false,并且在当前根键下没有KeyName指出的主键,则该函数返回false。
openkey readonly()函数的作用是以只读方式打开一个主键,如果参数值为NULL,则指向RootKey指示的键。
keyname参数有两种表示方式:绝对路径表示和相对路径表示。使用绝对路径表示时,字符串值必须以“\”开头;采用相对路径意味着KeyName指示的主键是相对于当前主键的。
注册表用完后,要及时调用CloseKey()成员函数关闭注册表,调用delete方法释放new请求的内存空。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 使用CB控制Windows注册表

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情