BHO不能更改注册表值
BHO cannot change registry values
我想在internet explorer导航到web地址之前更改BHO的代理设置。微软HKEY_CURRENT_USER Software Windows CurrentVersion 网络设置
我使用RegOpenKeyEx, RegSetValueEx, RegCloseKey来改变BHO中的ProxyServer和ProxyEnable值,BEFORENAVIGATE2事件。但是,当它使用RegOpenKeyEx打开注册表时,该函数返回的值与ERROR_SUCCESS不同。如果我尝试用相同的代码更改注册表,但从一个简单的程序,而不是BHO,那么这个代码将工作,所以它不是在BHO工作。
RegOpenKeyEx返回一个与ERROR_SUCCESS不同的LONG类型值,该值等于5,因此它似乎无法打开注册表。没有什么要显示的,因为我的代码很简单,使用这3个函数来打开注册表和更改值。如果我在桌面程序中做同样的操作,那么它将成功打开并更改注册表值。所以我认为它在注册表上有一些权限问题。
如何使其工作,或者如何在internet explorer导航到网址之前更改代理,有或没有注册表?
Internet Explorer使用WinInet API进行连接,因此您应该使用WinInet API来操作Internet Explorer的设置,特别是InternetSetOption()
函数。不要直接操作注册表。以WinInet的INTERNET_OPTION_PROXY
选项为例。
相关文章:
- 为什么不能修改对象中的值?另外,我如何改进此链表?
- 禁用地址共享注册表不起作用
- SqLite c++,可以创建数据库,但不能将 anthing 插入到表中
- 生成 constexpr 字符串表,不能产生常量表达式
- 链表指针赋值为什么我们不能直接将尾巴分配给 temp 而不是尾巴>尾巴下一个
- 注册表-获取值(而不是键)上次更改的时间和键创建日期
- 如何在不使用任何数据库的情况下制作动态注册表单?
- 当找不到请求的注册表值时,ReggetValue会返回什么
- ActiveX OCX可以在释放模式内置时注册,但不能在调试模式下注册
- 有没有办法使用 win32 API 调用获取 MachineGuid(而不是从注册表中读取它)
- 向注册表添加新项不起作用
- XPCOM CPP代码在注册表中找不到现有项
- 在 c++ 中,如何远程设置注册表项(连接工作正常,但设置不起作用!
- 为什么我不能进行动态演员表?C 语言中的策略模式
- 为什么链表中的节点不能负责删除自己?(C++)
- 链表不能正常工作
- c++不能在注册表中创建新键
- 链表不能正确打印
- BHO不能更改注册表值
- c++删除链表不能正常工作