您的位置: 首页-> 电脑文摘-> 操作系统-> 注册表-> 正文

用VC++操作注册表
作者佚名 来源InterNet 加入时间:2005-2-17
注册表是Windows操作系统的数据库它里面存着Windows启动和执行各种程序所需要的重要数据我们经常要修改注册表对系统进行优化好满足我们不同的需要。
在编写程序的过程中我们有时候也要修改注册表,好实现某种功能。其实微软为我们设计了一系列API函数我们可以通过调用这些函数来执行修改注册表的功能。

  在这里向大家介绍两个经常要使用的函数,RegCreateKeyEx函数可以打开注册表,并且打开指定的子键,如果该键不存在就创建它。这个函数经常用来在注册表增加新的子键。RegSetValueEx函数用来向注册表里写数据它经常用来修改键值。

  下面我们编写一个例子程序来说明这两个函数的具体用法.

  我们使用VC++6.0来写这个程序。打开VC++6.0,使用MFC AppWizard新建一个基于对话框的工程,工程名为zhucebiao,在对话框上加上一个button控件,标题为“修改注册表”,在MFC ClassWizard中添加一个当我们使用鼠标单击这个控件时响应的函数,函数代码为:
//使用RegCreateKeyEx函数在HKEY_LOCAL_MACHINE主键的SOFTWARE子键下新建1个名称为“选中文字”的子键hKey为返回的句柄可以在其它函数中使用这个句柄。
HKEY hKey
DWORD dwDip
long ret=RegCreateKeyExHKEY_LOCAL_MACHINE_T″SOFTWARE\\选中文字″0lNULLREG_OPTION_VOLATILEKEY_ALL_ACCESSNULL&hKey&dwDip
CString str=″aaaaaaa″
DWORD leng=str.GetLength+1
LPBYTE lpb=new BYTEstr.GetLength+1
forint i=0;i<str.GetLength;i++
lpbi=stri
lpbstr.GetLength=0
//使用RegSetValueEx函数为新建的子键设置键值第1个参数为打开的代表该子键的句柄,第2个参数是子键名称,NULL代表修改默认值,第3个参数保留这里写NULL,第4个参数代表要设置的数据类型,这里是REG_SZ代表写入的是字符串第5个参数是写入的数据长度。再在程序中把默认值设置为了变量str的值。
long ret2=RegSetValueExhKeyNULLNULLREG_SZlpbleng
DWORD dwCon=243
//使用RegSetValueEx函数为新建的子键建立了一个名为con的键值,它的数据类型为DWORD类型,数据为243
ret2=RegSetValueExhKey_T″con″NULLREG_DWORDconst byte&dwConsizeofDWORD
//最后不要忘记使用RegCloseKey函数来关闭这个句柄
RegCloseKeyhKey

  本程序使用VC++6.0在Windows98下编译,调试成功。



[文章录入员:nancy]

相关文章
  • 让WinXP注册表“失忆”更简单
  • 修改注册表清除黑客程序
  • 调整WinXP注册表
  • 修改注册表让Win 98更安全
  • 注册表的另类调用方法
  • 修改注册表设置高亮字体
  • 注册表修复不成功的原因
  • 利用注册表管理IP地址
  • 利用注册表保护打印机
  • Windows系统注册表知识完全揭密
  • 相关软件:
  • 注册表使用大全
  • WINDOWS 2000注册表管理
  • 注册表实用手册(02年4月最新版!)
  • ::PCBOOKCN'ADS::


    ::注册表::
    Win9X/ME
    Win2000
    Win2003
    Unix系列
    Linux系列
    WindowsXP
    注册表
    其它文章
    ::阅读排行::
    · 注册表使用方法和技巧
    ·Windows注册表常用技巧十例
    ·注册表修改大全
    ·WinXP注册表技巧十则
    ·Windows系统注册表知识完全...
    ·调整WinXP注册表
    ·提高系统安全的注册表修改秘籍
    ·玩转注册表,技巧大搜罗(7)
    ·修改注册表清除黑客程序
    ·玩转注册表,技巧大搜罗(1)