`

注册表操作类 vc++

阅读更多

这个其实发在这里有点不合适,因为在.NET环境下本身很多数据都采用xml格式化,存储在本地,另一方面是.net的类库也非常的灵活,对注册表操作非常方便,没有必要画蛇添足来这么一个包装的类,但是如果你用 vc++, WIN32 API,做开发的时候,你会发现要对注册表操作非常的困难,更让人寒心的是,它居然没有提供对注册表键的重命名,在NTDLL.dll 中有一个可以替代的API:NTRenameKey, 但是它只有winXP之后的操作系统才提供,所以,笔者在这里提供这样一个操作类,主要是弥补了WIN32 API 在这方面的不足。如果读者有兴趣的话可以去看Dan Madden 写的一篇文章:http://www.codeproject.com/KB/system/NtRegistry.aspx 但是他的项目必须要用到MFC的类库,感觉不爽。

废话到此为止。
主要方法:
<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->bool ExistKey(HKEY hKey, const LPTSTR subKey) const; //是否存在这样一个键
 
bool KeyRename(HKEY hKey, LPTSTR lpRootKey, LPTSTR lpOldName, LPTSTR lpNewName); //hKey 为HKEY_* 之一,lpRootKey下面的lpOldName名字改成 lpNewName, 比如要把SOFTWARE\\*\\subkey\\TEST改成 SOFTWARE\\*\\subkey\\renamed, 参数设置应该如下: lpRootKey = SOFTWARE\\*\\subkey, lpOldName =TEST,lpNewName=renamed
bool CopyKeyValues(HKEY hKey, const LPTSTR lpSourceKey, const LPTSTR lpDestKey) const; //把lpSourceKey 键的所有值,复制给lpDestKey
bool DeleteKey(HKEY hKey, const LPTSTR lpSubKey) const;// 删除lpSubKey下所有的键,子键,值
bool HasSubKey(HKEY hKey, const LPTSTR lpSubKey) const; //是否有子键

代码下载:

我是下载链接

所有代码在vc6.0 windows XP下测试通过。

分享到:
评论

相关推荐

    VC注册表操作类

    VC注册表操作类,实际应用类。各VC版本均可使用。

    VC++操作注册表 操作类,附加使用例子

    VC++操作注册表使用的例子,并且里面有一个封装的函数操作注册表,兼容32位和64位操作系统,改进版本对不同的操作系统予以支持

    vc++ 应用源码包_3

    VC++ ini文件读写操作类实例 VC++版源代码统计工具 内含自绘CMenu、CButton、CDialog、CStatic、CListCtrl等。 VC++6.0 控制摄像头 一个视频捕捉类对摄像头的操作。 VC+++暴风影音(Media+Player+Classic)源码 ...

    vc++ 应用源码包_1

    VC++ ini文件读写操作类实例 VC++版源代码统计工具 内含自绘CMenu、CButton、CDialog、CStatic、CListCtrl等。 VC++6.0 控制摄像头 一个视频捕捉类对摄像头的操作。 VC+++暴风影音(Media+Player+Classic)源码 ...

    VC++读写文件和注册表的源程序

    摘要:VC/C++源码,文件操作,文件读写 VC++读文件、写文件与读注册表、写注册表的简单实例,代码中可展现出const char *与char * const的区别。C语言对文件读写的支持,FILE指针;文本文件和二进制文件的区别。用文本...

    vc++ 应用源码包_5

    VC++ ini文件读写操作类实例 VC++版源代码统计工具 内含自绘CMenu、CButton、CDialog、CStatic、CListCtrl等。 VC++6.0 控制摄像头 一个视频捕捉类对摄像头的操作。 VC+++暴风影音(Media+Player+Classic)源码 ...

    vc++ 应用源码包_2

    VC++ ini文件读写操作类实例 VC++版源代码统计工具 内含自绘CMenu、CButton、CDialog、CStatic、CListCtrl等。 VC++6.0 控制摄像头 一个视频捕捉类对摄像头的操作。 VC+++暴风影音(Media+Player+Classic)源码 ...

    vc++ 应用源码包_6

    VC++ ini文件读写操作类实例 VC++版源代码统计工具 内含自绘CMenu、CButton、CDialog、CStatic、CListCtrl等。 VC++6.0 控制摄像头 一个视频捕捉类对摄像头的操作。 VC+++暴风影音(Media+Player+Classic)源码 ...

    VC++开发手机软件(PDF+源码).

    6.5.3 注册表操作举例 第7章 多媒体编程 7.1 Direct Show介绍 7.1.1 DirectShow技术框架 7.1.2 过滤器(Filter) 7.1.3 Filter Graph Manager 7.1.4 Pin 7.1.5 DirectShow 接口定义介绍 7.2 媒体播放器...

    vc++ 开发实例源码包

    内含远程控制、进程管理、文件操作、视频控制、注册表操作、客户端服务器端。 redui_src_v0.9.130(DirectUI 3D) DirectUI 3D界面库。 sdk(界面库) RINGSDK包含界面库和图象库。 绘MFC基本控件 ) 如题。 ...

    VC++2010权威开发指南+源代码.part2

     第12章 VisualC++2010MFC文件与注册表操作  第13章 VisualC++2010MFC数据库开发  第14章 VisualC++2010MFC多线程程序设计  第15章 VisualC++2010MFC网络程序设计  第16章 VisualC++2010MFC进程通信  第三部分...

    VC++编写,启动精灵源代码,适合学习!

    一个在开机时启动其他软件的软件源码。 VC++编写,内容包括基本的MFC对话框使用、 新类的添加、工具栏的使用、工具栏中添加其他控件、 注册表的使用、自绘控件、重写控件、文件操作等 技术。 适合初学VC++的网友。

    文档与串行化:VC++文件操作示例

    内容索引:VC/C++源码,文件操作,文件操作 const char *与char * const的区别。C语言对文件读写的支持,FILE指针;文本文件和二进制文件的区别。用文本方式读写文件和以二进制方式读写文件的注意事项。C++对文件读写...

    VC++2010权威开发指南+源代码

     第12章 VisualC++2010MFC文件与注册表操作  第13章 VisualC++2010MFC数据库开发  第14章 VisualC++2010MFC多线程程序设计  第15章 VisualC++2010MFC网络程序设计  第16章 VisualC++2010MFC进程通信  第三部分...

    系统相关的实例50个

    存取注册表的类 NT 性能统计类 磁盘引导区保存和恢复 asm 磁盘碎片整理程序源代码 NT下读写端口 磁盘空间监测器 vc++在操作系统的应用大全 纯SDK编写的记事本仿真程序 WIN NT2000 服务程序样例 冲击波 2000 Win32...

    费尔防火墙 1.0源码

    Xfilter.dll 的安装过程实际是一个操作注册表的过程。 操作的注册表为:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesWinSock2 下的内容 建议在安装Xfilter之前首先备份这个注册表分支的内容。 Xfilter 的...

    Visual C++实践与提高-COM和COM+篇『PDF』

    2.5.4 标准类厂接口:IClassFactory 2.5.5 对象代码的动态卸载 2.5.6 自动注册 2.5.7 例程实现 2.5.7.1 修改接口文件 2.5.7.2 修改对象程序 2.5.7.3 修改客户程序 2.6 为COM对象添加多接口支持 2.6.1 多接口 2.6.2 ...

    Windows程序设计(第2版)王艳_源代码

     1.2 VC++的基本使用  1.3 本书推荐的编程环境  1.4 代码的风格  第2章 Win32程序运行原理   2.1 CPU的保护模式和Windows系统  2.2 内核对象   2.3 进程的创建  2.4 进程控制  2.5 【实例】游戏...

    Visual_C++精彩实例详解

    第3章 注册表操作 第4章 读取网卡物理地址 第5章 剪贴板查看程序 第6章 进程查看程序 第7章 透明窗体实例 第8章 状态栏对话框 第9章 带微调和滑动条控件的工具栏 第10章 仿Winamp界面多媒体播放器 第11章 数据库操作...

    Visual_C++精彩实例详解.part2.rar

    第3章 注册表操作 第4章 读取网卡物理地址 第5章 剪贴板查看程序 第6章 进程查看程序 第7章 透明窗体实例 第8章 状态栏对话框 第9章 带微调和滑动条控件的工具栏 第10章 仿Winamp界面多媒体播放器 第11章 数据库操作...

Global site tag (gtag.js) - Google Analytics