bool CRegistry::DeleItem(CString Root,CString Child, CString Item)//删除项1的值可以成功
{
HKEY hroot;
RegOpenKeyEx(GetHkey(Root),Child,0,KEY_ALL_ACCESS,&hroot);
if(ERROR_SUCCESS==RegDeleteValue(hroot,(const char *)Item))
{
return true;
}
else
{
return false;
}
RegCloseKey(hroot);
}bool CRegistry::DeleKey(CString Root,CString Child) //删除键不成功
{
HKEY hroot;
RegOpenKeyEx(GetHkey(Root),Child,0,KEY_ALL_ACCESS,&hroot);
if(ERROR_SUCCESS==RegDeleteKey(hroot,(const char *)Child))
{
return true;
}
else
{
return false;
}
RegCloseKey(hroot);
}
解决方案 »
- 内存碎片的疑问
- 鼠标点击任务栏,如何判断点击的图标是桌面快捷方式
- CMySheet继承CPropertySheet,动态创建时老出错!求助
- 为什么我的程序在打印预览的时候 经过反复的狂刷会出现 单文档视图类GetDC结果为空的现象 ??
- 问个举手之劳的问题。
- 魔兽3技能cd检测求助 VC++
- 调用dialog.DoModal()出错!!!!
- 如何用VC作俄罗斯方块?
- Delphi和C++ builder还在犹豫,到底哪个好些?
- 谁有2005MSDN,能帮我找一下WORD实现查找功能的代码或例子吗?非常感谢
- 在CListCtrl 的派生类中初始化List Control
- 从ProgId创建一个com组件,是不是只是要注册表里面有相关的信息就可以了。
if(pa==0)
{
return 0;
}
else
{
return pa;
}
返回结果是2,是什么原因呢?
HKEY hroot;
int pa;
RegOpenKeyEx(GetHkey(Root),Child,0,KEY_ALL_ACCESS,&hroot);
pa=RegDeleteKey(hroot,(const char *)Child);
if(pa==0)
{
return 0;
}
else
{
return pa;
}
RegCloseKey(hroot);
GetHkey(Root)结果为HKEY_CURRENT_CONFIG
Child结果为1
这样有什么问题吗??好像网上都是这样的
我打开用的是KEY_ALL_ACCESS最高权限啊!这样的话有什么办法不?
http://blog.csdn.net/sysprogram/article/details/6710092