对注册表进行简单的操作
2006-07-20 11:37:56 来源:WEB开发网八、调用方法 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::OnDeleteValue_1() //例4所使用的代码
{
// TODO: Add your control notification handler code here
RootKey=HKEY_CURRENT_USER; //注册表主键名称
SubKey="Software\\Microsoft"; //欲打开注册表值的地址
ValueName="例1"; //欲设置值的名称
if((DeleteValue (RootKey,SubKey,ValueName))!=0)
AfxMessageBox("操作失败!");
}
void CRegDemoDlg::OnDeleteValue_2() //例4所使用的代码
{
// TODO: Add your control notification handler code here
RootKey=HKEY_CURRENT_USER; //注册表主键名称
SubKey="Software\\Microsoft"; //欲打开注册表值的地址
ValueName="例2"; //欲设置值的名称
if((DeleteValue (RootKey,SubKey,ValueName))!=0)
AfxMessageBox("操作失败!");
}
void CRegDemoDlg::OnDeleteValue_3() //例4所使用的代码
{
// TODO: Add your control notification handler code here
RootKey=HKEY_CURRENT_USER; //注册表主键名称
SubKey="Software\\Microsoft"; //欲打开注册表值的地址
ValueName="例3"; //欲设置值的名称
if((DeleteValue (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"; //欲设置值的名称
if ((ShowContent(RootKey,SubKey,ValueName))==0)
MessageBox(content,"本操作是利用ShowContent()函数完成的。");
}
这只是对注册表的一些简单操作,希望对大家有所帮助.
更多精彩
赞助商链接