使用CB控制Windows注册表

来源:计算机等级考试    发布时间:2012-08-29    计算机等级考试视频    评论

  Windows注册表中包含了系统配置、机器硬件配置、Win32应用程序和用户的其他配置信息。注册表根据系统信息分为六个根键(RootKey),其中每个根键各有一个由子键和键值组成的树状结构,每个子键代表一个特定的配置项目。
  用C++Builer控制注册表的关键在于了解TRegistry 类。在C++Builder的VCL类库中,提供了TRegistry类,通过在应用程序中生成这个类的实例,我们可以实现对注册表的控制。在TRegistry类中,重点应该掌握如下问题:
  1.TRegistry类的生成
  我们不能用直接声明的方法生成TRegistry的实例,这与VC++中用HKEY直接生成实例的方法不同。必须采用new关键字生成TRegistry 类的实例,然后将指针传递给声名的变量。具体操作如下:
  TRegistry * curReg=new TRegistry;//curReg是 TRegistry类型的指针名
  采用这个方式声明后,curReg的RootKey属性指向 HKEY_CURRENT_USER根键,即默认操作是针对HKEY_CURRENT_USER进行的。
  2.如何打开和关闭主键
  TRegistry类提供了两个成员函数打开一个主键: OpenKey()和OpenKeyReadOnly()函数。其中,OpenKey函数同时提供了创建主键的功能。
  OpenKey()有两个参数,KeyName和canCreate。canCreate 是一个bool型参数,当它设置成true时,如果当前根键下不存在AnsiString类的变量 KeyName所指出的主键,则创建这个主键;否则进入KeyName指出的主键。如果canCreate 设置成false,而当前根键下没有KeyName指出的主键,则函数返回false。
  OpenKeyReadOnly()函数的功能是以只读方式打开一个主键,如果参数值是NULL,则指向RootKey指明的键。
  KeyName参数有两种表示方法:绝对路径表示和相对路径表示。采用绝对路径表示时,串值必须以“//"开头;采用相对路径则表示KeyName指明的主键是相对于当前主键而言的。
  在注册表使用完毕后,应当及时调用CloseKey()成员函数关闭注册表,并调用delete方法将用new申请的内存空间释放。

上一页12下一页

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答