我用RegDeleteKey()函数删已存在的表项Editon,总是成功不了,哪位高手帮忙分析一下,部分源代码如下:
CString str = _T("Software\\Microsoft\\Windows\\CurrentVersion\\Run");
if(::RegOpenKey(HKEY_LOCAL_MACHINE, str, &hRegKey) != ERROR_SUCCESS)
{
AfxMessageBox("设置失败!");
}
else
{
LPBYTE lpData = new BYTE[80];
DWORD cbData = 80;
DWORD dwType = REG_SZ;
if(::RegQueryValueEx(hRegKey, "Edition", 0, &dwType, lpData,
&cbData) == ERROR_SUCCESS)
{
AfxMessageBox("已找到,正准备删除!");
if(::RegDeleteKey(hRegKey, "Edition") !=
ERROR_SUCCESS)
{
AfxMessageBox("设置失败!");
}
else
{
AfxMessageBox("设置成功!");
}
}
else
{
AfxMessageBox("设置成功!");
}
delete [] lpData;
CString str = _T("Software\\Microsoft\\Windows\\CurrentVersion\\Run");
if(::RegOpenKey(HKEY_LOCAL_MACHINE, str, &hRegKey) != ERROR_SUCCESS)
{
AfxMessageBox("设置失败!");
}
else
{
LPBYTE lpData = new BYTE[80];
DWORD cbData = 80;
DWORD dwType = REG_SZ;
if(::RegQueryValueEx(hRegKey, "Edition", 0, &dwType, lpData,
&cbData) == ERROR_SUCCESS)
{
AfxMessageBox("已找到,正准备删除!");
if(::RegDeleteKey(hRegKey, "Edition") !=
ERROR_SUCCESS)
{
AfxMessageBox("设置失败!");
}
else
{
AfxMessageBox("设置成功!");
}
}
else
{
AfxMessageBox("设置成功!");
}
delete [] lpData;
解决方案 »
- 组合算法
- 对含函数的类的=重载
- 客户端程序出现大量listening状态的端口,是什么原因?
- SCROLLBAR的问题,弱问题!
- 我想给按钮加一个TOOLTIP,用了CToolTipCtrl,没有成功,来看看
- 一个不是很麻烦可是我却看不出的问题
- [刚刚学VC的]字符串和数字的互相转化问题。
- 我在用VC做一个控制台应用程序,但不知道怎么清除屏幕,请各位赐教。
- 基于对话框的CView和模式对话框交互问题
- 64位系统vc6出现fatal error LNK1113: invalid machine type问题怎么解决
- 运行.exe,应用程序错误是什么原因呢
- 请各位高手帮忙,, 一个用MFC写ActiveX测试问题....在线急...解决问题可以加到100分
CString str = _T("Software\\Microsoft\\Windows\\CurrentVersion");
::RegOpenKey(HKEY_LOCAL_MACHINE, str, &hRegKey);
::RegDeleteKey(hRegKey, "Run");
运行后Run还是存在,(Run中没有子项,只有一些运行Value)再帮忙解释一下吧?谢谢!
想直接删掉用SHDeleteKey