📄 operatereg.cpp
字号:
#include "stdafx.h"
#include "GrobalFunc.h"
#include "OperateReg.h"
COperateReg::COperateReg()
{
}
COperateReg::~COperateReg()
{
}
int COperateReg::GetRegKey()
{
//打开路径
psKey="SOFTWARE\\qsards\\";
//访问注册表,lKey则保存此函数所打开的键的句柄
lResult=(::RegOpenKeyEx(HKEY_LOCAL_MACHINE,psKey,0,KEY_READ,&lKey));
if(lResult!=ERROR_SUCCESS)//如果无法打开lKey,则中止程序的执行
{
return -2;
}
//查询有关的数据
value=new BYTE[20]; //查询得到键值存放处
DWORD type_1=REG_SZ;//定义数据类型
DWORD cbData_1=20; //定义数据长度
long lResult=::RegQueryValueEx(lKey,keyname,NULL,&type_1,value,&cbData_1);
if(lResult!=ERROR_SUCCESS)
{
return -1;
}
keyvalue=CString(value);
delete[] value;
//程序结束,关闭打开的lKey
::RegCloseKey(lKey);
return 0;
}
int COperateReg::SetRegKey()
{
//打开路径
psKey="SOFTWARE\\qsards\\";
//访问注册表,lKey则保存此函数所打开的键的句柄
lResult=(::RegOpenKeyEx(HKEY_LOCAL_MACHINE,psKey,0,KEY_WRITE,&lKey));
if(lResult!=ERROR_SUCCESS)//如果无法打开lKey,则中止程序的执行
{
return -2;
}
//设置有关的数据
value=CString_To_LPBYTE(CString(keyvalue));//
DWORD type_1=REG_SZ;//定义数据类型
long lResult=::RegSetValueEx(lKey,keyname,NULL,type_1,value,CString(value).GetLength());
if(lResult!=ERROR_SUCCESS)
{
return -1;
}
//程序结束,关闭打开的lKey
::RegCloseKey(lKey);
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -