在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导航到一个网址,有或没有注册?
发布于 2014-05-10 16:39:12
Internet Explorer使用WinInet API进行连接,因此您应该使用WinInet API来操作Internet Explorer的设置,特别是InternetSetOption()函数。不要直接操作注册表。例如,看看WinInet的INTERNET_OPTION_PROXY选项。
https://stackoverflow.com/questions/23578727
复制相似问题