C++Builder注册表编程实例详解
http://tech.ddvip.com 2006年12月03日 社区交流
本文详细介绍C++Builder注册表编程实例详解
一、注册表编程详解
Windows 注册表中包含了系统配置、机器硬件配置、 Win32 应用程序和用户的其他配置信息。许多高级一些的功能都要通过对注册表的操作来实现。在 WinAPI 中提供了 RegCgreateKey() 、 RegOpenKey() 、 RegQueryValue() 等函数操作注册表,但是用这些函数来操作注册表使用起来非常麻烦。而利用 C ++ Builder 的 TREGISTRY 类,我们则可以轻松实现对注册表的操作。下面我先介绍一下 TRegistry 类使用方法。
1. 使用前的准备工作:
首先必须在程序开始处包含定义类模块的头文件:
#include -registry.hpp-
其次在全程变量(即所有函数之前)创建类的一个实例(对象):
TRegistry * 实例名 =new TRegistry();
注意:我们不能用直接声明的方法生成 TREGISTRY 的实例,这与 VC ++中用 HKEY 直接生成实例的方法不同。必须采用 new 关键字生成 TREGISTRY 类的实例,然后将指针传递给声名的变量。采用这个方式声明后,实例的 RootKey 属性指向 HKEY_CURRENT_USER 根键,即默认操作是针对 HKEY_CURRENT_USER 进行的。
2. 常用属性和方法介绍:
(1) 当前根键属性( RootKey ):
RootKey 属性定义了注册表类实例当前根键,默认的是 HKEY_LOCAL_USER , 如果我们需要在其它根键下对注册表进行操作,可以修改 RootKey 属性:
MyReg->RootKey= 根键名 ;
BCB 中对注册表根键共有以下几个定义: HKEY_CURRENT_USER 、 HKEY_CLASSES_ROOT 、 HKEY_LOCAL_MACHINE 、 HKEY_USERS 、 HKEY_CURRENT_CONFIG 、 HKEY_DYN_DATA 、 HKEY_USERS 。分别对应注册表中相应的主键。(该属性为 int 型)
(2)当前键值的文本描述属性( CurrentPath ):
来源:yesky 作者:马明臣 责编:豆豆技术应用