16,472
社区成员
发帖
与我相关
我的任务
分享
//类里面定义了下面变量
HKEY rKey;
HKEY RootKey; //注册表主键名称
TCHAR *SubKey; //欲打开注册表项的地址
TCHAR *KeyName; //欲设置项的名字
void CDSADlg::OnBnClickedButton3()
{
RootKey = HKEY_LOCAL_MACHINE;
SubKey = "SYSTEM\\ControlSet001\\Control\\DeviceClasses\\{4d36e978-e325-11ce-bfc1-08002be10318}
\\##?#FTDIBUS#VID_0403+PID_6001+A4006VViA#0000#{4d36e978-e325-11ce-bfc1-08002be10318}\\#";
KeyName = "SymbolicLink";
DeleteKey(RootKey,SubKey,KeyName);
}
int CDSADlg::DeleteKey(struct HKEY__*ReRootKey,TCHAR *ReSubKey,TCHAR *ReKeyName)
{
int i=0; //操作结果:0==succeed
if((RegOpenKeyEx(ReRootKey,ReSubKey,0,KEY_WRITE,&rKey))==ERROR_SUCCESS)
{
if((RegDeleteKey(rKey,ReKeyName))!=ERROR_SUCCESS)
{
AfxMessageBox( "删除失败! ");
int a=GetLastError();
i=1;
}
RegCloseKey(rKey);
}
else
{
AfxMessageBox( "不能打开hKEY ");
i=1;
}
return i;
}
int a=GetLastError();
CString ss;
ss.Format("%d",a);
AfxMessageBox(ss); //输出的是0