您的位置:软件 > 开发者网络 > 开发工具 > 开发专栏 > BCB > 正文
C++Builder注册表编程实例详解
[文章信息]
作者:马明臣
时间:2003-08-19
出处:yesky
责任编辑:方舟
[文章导读]
注册表中包含了系统配置、机器硬件配置、Win32 应用程序和用户的其他配置信息
advertisement
热点推荐
· 天极网软件频道改版调查
· 在ASP.NET程序中创建唯一序号
· 用JVM工具接口创建调试和分析代理
· Win 2000如何安装配置防火墙
· 防范Windows消息钩子的侵入
[正文]

1 2 3 4  下一页

  一、注册表编程详解

  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 ):

CurrentPath 属性定义了注册表当前键值的文本描述,如 \HKEY_CURRENT_USER\Software\Borland 的 CurrentPath=-Software\Borland- ,而 RootKey=HKEY_CURRENT_USER (该属性为 AnsiString 型)。

  (3)是否使修改后的值立即反映到注册表中( LazyWrite ):

  这个属性的作用是决定是否在执行写操作之后立即将所做的改动反映到实际的注册表中。这个属性的值在注册表对象构造时初始化为 true ,即不立即将所做的改动反映到实际的注册表中,而是在执行 CloseKey() 函数之后重写注册表,这样可以提高系统性能。但是,如果我们需要将修改立即反映到注册表(这在许多场合是必要的),则应当首先将 LazyWrite 属性设置为 false ,然后执行修改操作。

  (4) 建立主键函数:

  bool __fastcall CreateKey( 主键名 );

  如果主键已经存在,就覆盖原主键。如在当前主键下建立“ MyReg ”主键,可用“ CreateKey(-MyReg-) ”,而“ CreateKey(-\\MyReg-) ” 则在当前根键下建立主键 MyKey 。


1 2 3 4  下一页

·"WAP天极之IT新闻资讯,50万元等你拿"    ·天极WAP之游戏狂图,50万元等你下载

天极社区邀请您:写博客日记  上传相片   论坛聊天  订阅电子杂志  推荐网摘   免费图铃工具
笔名:   请您注意:

 遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。

 天极网拥有管理笔名和留言的一切权利。
评论:
 

发表评论推荐给朋友我想参加相关培训打印我对此感兴趣订阅电子杂志
相关内容阅读排行榜
  • 主板超频特色技术GIGA技嘉篇
  • Win 2000如何安装配置防火墙
  • 防范Windows消息钩子的侵入
  • 性价比之选 AGP显卡的告别秀
  • 大学校园生活之聊天也疯狂
  • Fireworks制作GIF动画Banner
  • 金山打击外挂 遭网络游戏玩家起诉
  • 完全公测《开天》掀起滔滔巨浪
  • Advertisement

    天极无线
    待机彩图    >>更多
    多彩动画    >>更多
    美妙和弦    >>更多
    天使在唱歌
    壁虎漫步
    PrettyBoy
    LoveLoveLove
    我是你的小小狗
    单身情歌
    十面埋伏
    祝酒歌
    回心转意
    波斯猫
    太委屈
    S.H.E
    潘玮柏
    M2M
    蔡依林
    阿牛
    林志炫
    陈弈迅
    刀郎
    黑龙
    S.H.E
    陶晶莹
    情人玫瑰坊
    音乐风云
    新片速递
    神秘测试
    都市约会
    ·天极彩信天天精彩
    ·图铃梦工厂下载无限!
    ·找寻童真,卡通专题
    ·夏日激情交友社区!
    ·星座运程,预测人生

    CSEEK搜索