首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BHO无法更改注册表值

BHO无法更改注册表值
EN

Stack Overflow用户
提问于 2014-05-10 16:15:29
回答 1查看 137关注 0票数 0

在internet explorer导航到网址之前,我想从BHO更改代理设置。HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet设置

我使用RegOpenKeyEx,RegSetValueEx,RegCloseKey来更改BHO,BEFORENAVIGATE2事件中的ProxyServer和ProxyEnable值。但是当它使用RegOpenKeyEx打开注册表时,该函数返回一个与ERROR_SUCCESS不同的值。如果我尝试用相同的代码更改注册表,但从一个简单的程序,而不是BHO,那么这段代码可以工作,所以它不能在BHO中工作。

RegOpenKeyEx返回一个不同于ERROR_SUCCESS的长型类型值,该值等于5,因此它似乎无法打开注册表。没有什么可显示的,因为我的代码很简单,使用这3个函数打开注册表和更改值。如果我在桌面程序中执行相同的操作,那么它将成功地打开和更改注册表值。所以我认为它在注册表上有一些权限问题。

如何使其工作,或如何更改代理之前,internet explorer导航到一个网址,有或没有注册?

EN

回答 1

Stack Overflow用户

发布于 2014-05-10 16:39:12

Internet Explorer使用WinInet API进行连接,因此您应该使用WinInet API来操作Internet Explorer的设置,特别是InternetSetOption()函数。不要直接操作注册表。例如,看看WinInet的INTERNET_OPTION_PROXY选项。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23578727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档