Windows注册表操作基础代码
2012-07-31 16:10
573 查看
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);
}
对注册表操作需要保证编译器处于管理员权限,否则无法正常执行注册表操作。
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);
}
对注册表操作需要保证编译器处于管理员权限,否则无法正常执行注册表操作。
相关文章推荐
- Windows文件操作基础代码
- 使用Java操作Windows注册表-Java基础-Java-编程开发
- Windows注册表基础代码
- 基于Visual C++之Windows核心编程代码分析(5)操作注册表与系统时间
- 基于Visual C++之Windows核心编程代码分析(5)操作注册表与系统时间
- 图像基础操作(含代码)
- c#学习之基础篇(Windows应用程序 文件操作)
- 在windows环境下使用命令行控制Mysql(一、基础操作)
- windows上maven安装与使用(基础操作命令)并与eclipse(galileo版)整合教程
- net 操作Windows注册表
- 数据结构-栈的一些基础操作c++代码
- Windows异常世界历险记(一)——Windows系统用户级结构化异常处理机制(SEH)的基础知识和Unwind展开操作
- 基础操作String的代码
- git基础--Windows下的常用操作
- Hadoop下hive数据库基础操作命令代码合集
- Windows基础设置收藏:(二)通过修改注册表来设置一些软件中隐藏起来的路径设置
- Qt操作windows注册表例程
- WINDOWS黑客基础(3):注入代码
- python 操作windows下的目录 分类: python python基础学习 2013-07-30 17:30 274人阅读 评论(0) 收藏
- Windows注册表操作