|
to 91program:
多谢大侠指点.
我看了你的博客从复制了创建和删除的代码,如下是我的程序:
HKEY h_KEY;
WCHAR * szRegKey=L"Drivers\\BuiltIn\\ZZ";
void CSecond_HWDlg::OnButton2()
{
// TODO: Add your control notification handler code here
DWORD dwDisp;
DWORD ret;
ret=RegCreateKeyEx(HKEY_LOCAL_MACHINE,szRegKey,\
0,NULL,REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,NULL,&h_KEY,&dwDisp);
if(ret==ERROR_SUCCESS)
MessageBox(_T("create success"));
else
MessageBox(_T("create false"));
}
void CSecond_HWDlg::OnButton3()
{
// TODO: Add your control notification handler code here
DWORD re;
//re=RegOpenKeyEx(HKEY_LOCAL_MACHINE,szRegKey,0,KEY_WRITE,&h_KEY);
//if(re==ERROR_SUCCESS)
// MessageBox(_T("open success"));
// else
// MessageBox(_T("open false"));
if(!h_KEY)
{
return ;
}
//re=RegDeleteKey(HKEY_LOCAL_MACHINE,L"Drivers\\BuiltIn\\SY");
re=RegDeleteKey(h_KEY,szRegKey);
if(re==ERROR_SUCCESS)
MessageBox(_T("delete success"));
else
MessageBox(_T("delete false"));
}
最上的是两个全局的变量,下面的是两个界面按钮对应的函数.但运行了一下还是不行,不管L"Drivers\\BuiltIn\\ZZ"下有没有键值就是删不了,这是不是跟定制的系统有关呢,我的是hive的注册表.请大侠指教
|
|