选择显示字体大小

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

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 。


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons