一.注册表编程详解
1. 使用前的准备工作: 【程序编程相关:iczelionVxdtut4】 windows 注册表中包含了系统配置.机器硬件配置. win32 应用程序与用户的其他配置信息.许多高级一些的功能都要通过对注册表的操作来实现.在 winapi 中提供了 regcgreatekey() . regopenkey() . regqueryvalue() 等函数操作注册表,但是用这些函数来操作注册表使用起来非常麻烦.而利用 c ++ builder 的 tregistry 类,我们则可以轻松实现对注册表的操作.下面我先介绍一下 tregistry 类使用方法. 【推荐阅读:iczelionVxdtut5】#include -registry.hpp- 【扩展信息:iczelionVxdtut3】 首先必须在程序开始处包含定义类模块的头文件: 其次在全程变量(即所有函数之前)创建类的一个实例(对象): 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 ): currentpath 属性定义了注册表当前键值的文本描述,如 \hkey_current_user\software\borland 的 currentpath=-software\borland- ,而 rootkey=hkey_current_user (该属性为 ansistring 型). (3)是否使修改后的值立即反映到注册表中( lazywrite ): 这个属性的作用是决定是否在执行写操作之后立即将所做的改动反映到实际的注册表中.... 下一页