设为首页 加入收藏

TOP

VC 读写注册表(二)
2014-11-23 19:30:47 】 浏览:485
Tags:读写 注册表
;
i=1;
}
return i;
}

七、删除键值函数
Deleteva lue (struct HKEY__*ReRootKey,TCHAR *ReSubKey,TCHAR *Reva lueName)
{
int i=0; //操作结果:0==succeed
if(RegOpenKeyEx(ReRootKey,ReSubKey,0,KEY_WRITE,&hKey)==ERROR_SUCCESS)
{
if(RegDeleteva lue(hKey,Reva lueName)!=ERROR_SUCCESS)
{
//AfxMessageBox("清除指定值失败!");
i=1;
}
RegCloseKey(hKey);
}
else
{
//AfxMessageBox("错误:无法打开有关的hKEY");
i=1;
}
return i;
}

八、调用方法
void CRegDemoDlg::OnSetValue_S() //例1所使用的代码:设置字符串值
{
// TODO: Add your control notification handler code here

RootKey=HKEY_CURRENT_USER; //注册表主键名称
SubKey="Software//Microsoft"; //欲打开注册表值的地址
ValueName="例1"; //欲设置值的名称
SetContent_S=LPBYTE("成功"); //值的内容

if((SetValue_S(RootKey,SubKey,ValueName,SetContent_S))!=0)
AfxMessageBox("操作失败!");
}

void CRegDemoDlg::OnSetContent_B() //例2所使用的代码:设置二进制值
{
// TODO: Add your control notification handler code here

RootKey=HKEY_CURRENT_USER; //注册表主键名称
SubKey="Software//Microsoft"; //欲打开注册表值的地址
ValueName="例2"; //欲设置值的名称
SetContent_B[0]=1; //值的内容
//SetContent_B[1]=0x1B;
//SetContent_B[2]=0x2C;
//SetContent_B[3]=0x3D;
//SetContent_B[4]=0x4E;

if((SetValue_B(RootKey,SubKey,ValueName,SetContent_B))!=0)
AfxMessageBox("操作失败!");
}

void CRegDemoDlg::OnSetContent_D() //例3所使用的代码:设置DWORD值
{
// TODO: Add your control notification handler code here

RootKey=HKEY_CURRENT_USER; //注册表主键名称
SubKey="Software//Microsoft"; //欲打开注册表值的地址
ValueName="例3"; //欲设置值的名称
SetContent_D[0]=4294967295; //值的内容

if((SetValue_D(RootKey,SubKey,ValueName,SetContent_D))!=0)
AfxMessageBox("操作失败!");
}

void CRegDemoDlg::OnDeleteva lue_1() //例4所使用的代码
{
// TODO: Add your control notification handler code here

RootKey=HKEY_CURRENT_USER; //注册表主键名称
SubKey="Software//Microsoft"; //欲打开注册表值的地址
ValueName="例1"; //欲设置值的名称

if((Deleteva lue (RootKey,SubKey,ValueName))!=0)
AfxMessageBox("操作失败!");
}

void CRegDemoDlg::OnDeleteva lue_2() //例4所使用的代码
{
// TODO: Add your control notification handler code here

RootKey=HKEY_CURRENT_USER; //注册表主键名称
SubKey="Software//Microsoft"; //欲打开注册表值的地址
ValueName="例2"; //欲设置值的名称

if((Deleteva lue (RootKey,SubKey,ValueName))!=0)
AfxMessageBox("操作失败!");
}

void CRegDemoDlg::OnDeleteva lue_3() //例4所使用的代码
{
// TODO: Add your control notification handler code here

RootKey=HKEY_CURRENT_USER; //注册表主键名称
SubKey="Software//Microsoft"; //欲打开注册表值的地址
ValueName="例3"; //欲设置值的名称 www.2cto.com

if((Deleteva lue (RootKey,SubKey,ValueName))!=0)
AfxMessageBox("操作失败!");
}

void CRegDemoDlg::OnDeleteKey() //例5所使用的代码
{
// TODO: Add your control notification handler code here

RootKey=HKEY_CURRENT_USER; //注册表主键名称
SubKey="Software//Microsoft//Windows//CurrentVersion//Explorer"; //欲打开注册表值的地址
KeyName="Doc Find Spec MRU"; //欲设置项的名称

if((DeleteKey (RootKey,SubKey,KeyName))!=0)
AfxMessageBox("操作失败!");
}

void CRegDemoDlg::OnShowContent() //例1中的[查看]
{
// TODO: Add your control notification handler code here

RootKey=HKEY_CURRENT_USER; //注册表主键名称
SubKey="Software//Microsoft"; //欲打开注册表值的地址
ValueName="例1";

首页 上一页 1 2 3 下一页 尾页 2/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇基于VC++2012在Windows8上实现文.. 下一篇VC 读写注册表实例 (1) ―― 获取..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目