这个其实发在这里有点不合适,因为在.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 键的所有值,复制给
lpDestKeybool DeleteKey(HKEY hKey, const LPTSTR lpSubKey) const;// 删除lpSubKey下所有的键,子键,值bool HasSubKey(HKEY hKey, const LPTSTR lpSubKey) const; //是否有子键
代码下载:
我是下载链接
所有代码在vc6.0 windows XP下测试通过。
分享到:
相关推荐
VC注册表操作类,实际应用类。各VC版本均可使用。
VC++操作注册表使用的例子,并且里面有一个封装的函数操作注册表,兼容32位和64位操作系统,改进版本对不同的操作系统予以支持
VC++ ini文件读写操作类实例 VC++版源代码统计工具 内含自绘CMenu、CButton、CDialog、CStatic、CListCtrl等。 VC++6.0 控制摄像头 一个视频捕捉类对摄像头的操作。 VC+++暴风影音(Media+Player+Classic)源码 ...
VC++ ini文件读写操作类实例 VC++版源代码统计工具 内含自绘CMenu、CButton、CDialog、CStatic、CListCtrl等。 VC++6.0 控制摄像头 一个视频捕捉类对摄像头的操作。 VC+++暴风影音(Media+Player+Classic)源码 ...
摘要:VC/C++源码,文件操作,文件读写 VC++读文件、写文件与读注册表、写注册表的简单实例,代码中可展现出const char *与char * const的区别。C语言对文件读写的支持,FILE指针;文本文件和二进制文件的区别。用文本...
VC++ ini文件读写操作类实例 VC++版源代码统计工具 内含自绘CMenu、CButton、CDialog、CStatic、CListCtrl等。 VC++6.0 控制摄像头 一个视频捕捉类对摄像头的操作。 VC+++暴风影音(Media+Player+Classic)源码 ...
VC++ ini文件读写操作类实例 VC++版源代码统计工具 内含自绘CMenu、CButton、CDialog、CStatic、CListCtrl等。 VC++6.0 控制摄像头 一个视频捕捉类对摄像头的操作。 VC+++暴风影音(Media+Player+Classic)源码 ...
VC++ ini文件读写操作类实例 VC++版源代码统计工具 内含自绘CMenu、CButton、CDialog、CStatic、CListCtrl等。 VC++6.0 控制摄像头 一个视频捕捉类对摄像头的操作。 VC+++暴风影音(Media+Player+Classic)源码 ...
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 媒体播放器...
内含远程控制、进程管理、文件操作、视频控制、注册表操作、客户端服务器端。 redui_src_v0.9.130(DirectUI 3D) DirectUI 3D界面库。 sdk(界面库) RINGSDK包含界面库和图象库。 绘MFC基本控件 ) 如题。 ...
第12章 VisualC++2010MFC文件与注册表操作 第13章 VisualC++2010MFC数据库开发 第14章 VisualC++2010MFC多线程程序设计 第15章 VisualC++2010MFC网络程序设计 第16章 VisualC++2010MFC进程通信 第三部分...
一个在开机时启动其他软件的软件源码。 VC++编写,内容包括基本的MFC对话框使用、 新类的添加、工具栏的使用、工具栏中添加其他控件、 注册表的使用、自绘控件、重写控件、文件操作等 技术。 适合初学VC++的网友。
内容索引:VC/C++源码,文件操作,文件操作 const char *与char * const的区别。C语言对文件读写的支持,FILE指针;文本文件和二进制文件的区别。用文本方式读写文件和以二进制方式读写文件的注意事项。C++对文件读写...
第12章 VisualC++2010MFC文件与注册表操作 第13章 VisualC++2010MFC数据库开发 第14章 VisualC++2010MFC多线程程序设计 第15章 VisualC++2010MFC网络程序设计 第16章 VisualC++2010MFC进程通信 第三部分...
存取注册表的类 NT 性能统计类 磁盘引导区保存和恢复 asm 磁盘碎片整理程序源代码 NT下读写端口 磁盘空间监测器 vc++在操作系统的应用大全 纯SDK编写的记事本仿真程序 WIN NT2000 服务程序样例 冲击波 2000 Win32...
Xfilter.dll 的安装过程实际是一个操作注册表的过程。 操作的注册表为:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesWinSock2 下的内容 建议在安装Xfilter之前首先备份这个注册表分支的内容。 Xfilter 的...
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 ...
1.2 VC++的基本使用 1.3 本书推荐的编程环境 1.4 代码的风格 第2章 Win32程序运行原理 2.1 CPU的保护模式和Windows系统 2.2 内核对象 2.3 进程的创建 2.4 进程控制 2.5 【实例】游戏...
第3章 注册表操作 第4章 读取网卡物理地址 第5章 剪贴板查看程序 第6章 进程查看程序 第7章 透明窗体实例 第8章 状态栏对话框 第9章 带微调和滑动条控件的工具栏 第10章 仿Winamp界面多媒体播放器 第11章 数据库操作...
第3章 注册表操作 第4章 读取网卡物理地址 第5章 剪贴板查看程序 第6章 进程查看程序 第7章 透明窗体实例 第8章 状态栏对话框 第9章 带微调和滑动条控件的工具栏 第10章 仿Winamp界面多媒体播放器 第11章 数据库操作...