注册表中某一项用RegOpenKey打不开

pioneerxf 2011-08-31 10:33:33
HKEY hKey;
if((OpenKey=RegOpenKey(HKEY_LOCAL_MACHINE,_T("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\BrowserHelperObjects"),&hKey))!=ERROR_SUCCESS)
{
CString error;
error.Format(_T("%d"),OpenKey);
error=_T("error:")+error;
AfxMessageBox(error);
}

结果显示返回值OpenKey 为2,但是经确认"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\BrowserHelperObjects"这个项是存在的。本人用的是VS2010。很诡异不知道为什么。
...全文
120 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
古井荡月 2011-08-31
  • 打赏
  • 举报
回复
羊老师说的对……
Forever_Young 2011-08-31
  • 打赏
  • 举报
回复
权限或者被杀软阻止了
窗外雨潇潇 2011-08-31
  • 打赏
  • 举报
回复
程序修改HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects键值时,一些安全软件是会提示的,比如360,虽然提示程序正在修改浏览器设置,但是并不阻止修改的,默认是放行的,仅是提示而已,所以还是权限的问题。
Forever_Young 2011-08-31
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 lands12 的回复:]
发现问题了,BrowserHelperObjects没加空格
[/Quote]

不得不服,你不会注册表路径都是自己一个个字符敲上去的吧,去注册表里复制项靠谱些,呵呵。
lands12 2011-08-31
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 forever_young 的回复:]

引用 3 楼 lands12 的回复:
那该怎么办?


如果仅仅是权限阻止,可以在返回错误后采取恢复权限的办法,如果是杀软挂钩了那就没辙了,只能走底层较劲去了,呵呵。
[/Quote]

发现问题了,BrowserHelperObjects没加空格
Forever_Young 2011-08-31
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lands12 的回复:]
那该怎么办?
[/Quote]

如果仅仅是权限阻止,可以在返回错误后采取恢复权限的办法,如果是杀软挂钩了那就没辙了,只能走底层较劲去了,呵呵。
lands12 2011-08-31
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 guyawansong 的回复:]

羊老师说的对……
[/Quote]

同上?
lands12 2011-08-31
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 forever_young 的回复:]

权限或者被杀软阻止了
[/Quote]

那该怎么办?

9,513

社区成员

发帖
与我相关
我的任务
社区描述
Windows专区 安全技术/病毒
社区管理员
  • 安全技术/病毒社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧