Windows注册表操作基础代码

 

Windows下对注册表进行操作使用的一段基础代码Reg.h:

#pragma once
#include<assert.h>
#include<windows.h>
class Reg
{
    HKEY hkey;
public:
    void open(HKEY root,char*subKey);//打开注册表键,不存在则创建
    void del(HKEY root,char*subKey);//删除注册表键
    void close();//关闭注册表键
    void setValue(char*name,char*data);//设置注册表值,不存在则创建
    void getValue(char*name,char*value);//获取注册表值
    void delValue(char*name);//删除注册表值
};

void Reg::open(HKEY root,char*subKey)
{
    long lret=RegCreateKeyEx(root,(LPCTSTR)subKey,0,NULL,REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,NULL,&hkey,NULL);
    assert(lret==ERROR_SUCCESS);
}
void Reg::del(HKEY root,char*subKey)
{
    long lret=RegDeleteKey(root,(LPCTSTR)subKey);
    assert(lret==ERROR_SUCCESS);
}
void Reg::close()
{
    long lret=RegCloseKey(hkey);
    assert(lret==ERROR_SUCCESS);
}
void Reg::setValue(char*name,char*data)
{
    long lret=RegSetValueEx(hkey,(LPCTSTR)name,0,REG_SZ,(BYTE*)data,(DWORD)strlen(data));
    assert(lret==ERROR_SUCCESS);
}
void Reg::getValue(char*name,char*value)
{
    long lret=RegQueryValueEx(hkey,(LPCTSTR)name,0,(LPDWORD)REG_SZ,(BYTE*)value,(LPDWORD)strlen(value));
    assert(lret==ERROR_SUCCESS);
}
void Reg::delValue(char*name)
{
    long lret=RegDeleteValue(hkey,(LPCTSTR)name);
    assert(lret==ERROR_SUCCESS);
}

对注册表操作需要保证编译器处于管理员权限,否则无法正常执行注册表操作。

转载于:https://www.cnblogs.com/fanzhidongyzby/archive/2012/07/31/2617015.html

Windows注册表操作基础代码相关推荐

  1. Windows 注册表操作 reg 命令详解

    reg命令是Windows提供的,它可以添加.更改和显示注册表项中的注册表子项信息和值. 1,reg add 将新的子项或项添加到注册表中  语法:reg add KeyName [/v EntryN ...

  2. Windows核心编程_注册表操作和小练习程序关联

    大家有没有见过就是当我们下载一个软件比如视频播放器 下载之后我们电脑上的视频文件图标都变成了这个视频播放器的图标,然后打开时也是默认调用此视频播放器来播放 下面就给大家介绍如何在Windows平台上实 ...

  3. 视频教程-C#对Windows注册表的操作-C#

    C#对Windows注册表的操作 二十多年的企业管理软件开发经历,熟知管理软件的整个开发流程,熟练掌握VFP语言,掌握VB语言,了解JAVA.asp.net.CSS.HTML/HTML5等语言,使用C ...

  4. Windows注册表的读写操作

    目录 1 注册表(Registry)介绍 1.1 注册表简介 1.2 注册表位置 1.3 开启/禁用 注册表编辑器 1.4 注册表的结构 1.5 修改注册表实例 2 程序中对注册表的读写操作 2.1 ...

  5. import _winreg:用python操作修改windows注册表

    用python操作修改windows注册表,显然要比用C或者C++简单. 主要参考资料:官方文档:http://docs.python.org/library/_winreg.html 通过 pyth ...

  6. 10#Windows注册表的那些事儿

    引言 用了多年的Windows系统,其实并没有对Windows系统进行过深入的了解,也正是由于Windows系统不用深入了解就可以简单上手所以才有这么多人去使用.笔者是做软件开发的,使用的基本都是Wi ...

  7. Windows注册表的那些事儿

    引言 用了多年的Windows系统,其实并没有对Windows系统进行过深入的了解,也正是由于Windows系统不用深入了解就可以简单上手所以才有这么多人去使用.笔者是做软件开发的,使用的基本都是Wi ...

  8. RegistryCallback routine(CmRegisterCallback 注册表操作监控介绍)

    RegistryCallback routine 过滤器驱动程序的常规RegistryCallback可以监视,阻止或修改一个注册表操作. 句法 C ++ NTSTATUS CmRegisterCal ...

  9. 注册表操作C/C++(实战实现程序自启动)

    C/C++ 注册表操作 注册表概述 一.注册表数据结构 二.相关函数 1.创建键 RegCreateKeyEx() 2.关闭键RegCloseKey() 3.关闭键RegOpenKeyEx() 4.修 ...

最新文章

  1. 人工智能芯片支持超低功耗器件的推理
  2. 机器学习在热门微博推荐中的应用
  3. 2017年html5行业报告,云适配发布2017 HTML5开发者生态报告 期待更多行业标准
  4. clickhouse mysql引擎_玩数据的,有必要搞搞这个大数据框架——ClickHouse
  5. 2020\Simulation_2\3.单词重排
  6. 分别用matlab和python计算物品相似度矩阵(Jaccard系数
  7. openstack运维实战系列(十七)之glance与ceph结合
  8. 【Breadth-first Search 】934. Shortest Bridge
  9. 实力登场!移动云技术内核2.0 四大全新升级!
  10. layui tree 加载慢_图片太多,加载慢,我用了layui里的方式,放在服务器后还是太慢!怎么解决???有没有什么优化的技巧???...
  11. Linux-磁盘及网络IO工作方式解析
  12. 求python一个类与对象的代码_Python基础系列(五)类和对象,让你更懂你的python代码...
  13. shell工具finalShell
  14. apache配置基于域名访问
  15. 火山引擎虚拟数字人技术与应用
  16. 头歌 初识MongoDB
  17. unity3d 地面印花_Unity3D 中的贴花效果 – 苍白的茧
  18. opencv基础笔记
  19. Chinese Segmentation Introduction
  20. java 车牌号归属地_获取车牌类型示例代码

热门文章

  1. 白云山脚下的廉价菜-饮胜酒家
  2. Docker学习笔记——Java及Tomcat Dockerfile
  3. python urllib模块学习笔记
  4. Spark 1.1.1 Submitting Applications
  5. 开发高级 Web 部件
  6. 3C趋势价值对云计算发展的驱动作用
  7. 推荐一些国产开源项目
  8. GNS3从入门到精通
  9. 配置SQL Server的身份验证方式
  10. Flask爱家租房--房屋管理(获取房东发布的房源信息条目)