operatereg.cpp
来自「有关于VC操作Word的程序」· C++ 代码 · 共 65 行
CPP
65 行
#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 + =
减小字号Ctrl + -
显示快捷键?