HOWTO: Programmatically Query and Set Proxy Settings Under Internet Explorer http://support.microsoft.com/support/kb/articles/Q226/4/73.ASP
HOWTO: Determine If Internet Explorer Is Offline from an ActiveX Document http://support.microsoft.com/support/kb/articles/Q200/0/27.ASP
当然实际也是修改注册表!
楼上的是从网上PASTE的'''' 如何设置webbrowser控件的代理服务器 http://www.csdn.net/expert/TopicView.asp?id=268426 '''' 无法打开 HTTP 错误 403.1 - 禁止访问:执行访问被拒绝。'''' 关于InternetSetOptionA的问题 http://www.csdn.net/expert/TopicView.asp?id=156382 '''' 无法打开 HTTP 错误 403.1 - 禁止访问:执行访问被拒绝。'''' 例子一个:(可配置 webbrowser Proxy) http://www.vbip.com/forum/files/webbrowser_proxy.zip '''’无法显示网页'''' HOWTO: Programmatically Query and Set Proxy Settings Under Internet Explorer http://support.microsoft.com/support/kb/articles/Q226/4/73.ASP ''''编程实现查询和设置IE浏览器的代理设置,与莫伊给的链接是同一篇文章,没有提到SOCKS5代理方式'''' HOWTO: Determine If Internet Explorer Is Offline from an ActiveX Document http://support.microsoft.com/support/kb/articles/Q200/0/27.ASP ''''这个貌似与我的问题没什么关系。
接分! Private Const INTERNET_OPTION_PROXY = 38 Private Const INTERNET_OPEN_TYPE_PROXY = 3 Private Type INTERNET_PROXY_INFO dwAccessType As Long lpszProxy As String lpszProxyBypass As String End Type Private Declare Function internetsetoption Lib "wininet.dll" _ Alias "InternetSetOptionA" _ (ByVal hinternet As Long, _ ByVal dwoption As Long, _ ByRef lpbuffer As Any, _ ByVal dwbufferlength As Long) As LongFunction SetProxy() Dim options As INTERNET_PROXY_INFO options.dwAccessType = INTERNET_OPEN_TYPE_PROXY options.lpszProxy = Proxy options.lpszProxyBypass = "SOCKS=127.0.0.1:9050" internetsetoption 0, INTERNET_OPTION_PROXY, options, LenB(options) End Function
不好意思,打错了Private Const INTERNET_OPTION_PROXY = 38 Private Const INTERNET_OPEN_TYPE_PROXY = 3 Private Type INTERNET_PROXY_INFO dwAccessType As Long lpszProxy As String lpszProxyBypass As String End Type Private Declare Function internetsetoption Lib "wininet.dll" _ Alias "InternetSetOptionA" _ (ByVal hinternet As Long, _ ByVal dwoption As Long, _ ByRef lpbuffer As Any, _ ByVal dwbufferlength As Long) As Long Function SetProxy() Dim options As INTERNET_PROXY_INFO options.dwAccessType = INTERNET_OPEN_TYPE_PROXY options.lpszProxy = "SOCKS=127.0.0.1:9050" options.lpszProxyBypass = "" internetsetoption 0, INTERNET_OPTION_PROXY, options, LenB(options) End Function
我现在需要的是通过SOCKS5代理服务器访问网页。
http://www.csdn.net/expert/TopicView.asp?id=268426
例子一个:(可配置 webbrowser Proxy)
http://www.vbip.com/forum/files/webbrowser_proxy.zip
关于InternetSetOptionA的问题
http://www.csdn.net/expert/TopicView.asp?id=156382
API:
InternetSetOption
HOWTO: Programmatically Query and Set Proxy Settings Under Internet Explorer
http://support.microsoft.com/support/kb/articles/Q226/4/73.ASP
HOWTO: Determine If Internet Explorer Is Offline from an ActiveX Document
http://support.microsoft.com/support/kb/articles/Q200/0/27.ASP
当然实际也是修改注册表!
如何设置webbrowser控件的代理服务器
http://www.csdn.net/expert/TopicView.asp?id=268426
'''' 无法打开 HTTP 错误 403.1 - 禁止访问:执行访问被拒绝。''''
关于InternetSetOptionA的问题
http://www.csdn.net/expert/TopicView.asp?id=156382
'''' 无法打开 HTTP 错误 403.1 - 禁止访问:执行访问被拒绝。''''
例子一个:(可配置 webbrowser Proxy)
http://www.vbip.com/forum/files/webbrowser_proxy.zip
'''’无法显示网页''''
HOWTO: Programmatically Query and Set Proxy Settings Under Internet Explorer
http://support.microsoft.com/support/kb/articles/Q226/4/73.ASP
''''编程实现查询和设置IE浏览器的代理设置,与莫伊给的链接是同一篇文章,没有提到SOCKS5代理方式''''
HOWTO: Determine If Internet Explorer Is Offline from an ActiveX Document
http://support.microsoft.com/support/kb/articles/Q200/0/27.ASP
''''这个貌似与我的问题没什么关系。
郁闷.....没人来帮忙
所以剩下的工作就变成了解析HTML文件中调用的文件(图片、css、js),然后把这些文件逐一下载到本地。
Private Const INTERNET_OPTION_PROXY = 38
Private Const INTERNET_OPEN_TYPE_PROXY = 3
Private Type INTERNET_PROXY_INFO
dwAccessType As Long
lpszProxy As String
lpszProxyBypass As String
End Type
Private Declare Function internetsetoption Lib "wininet.dll" _
Alias "InternetSetOptionA" _
(ByVal hinternet As Long, _
ByVal dwoption As Long, _
ByRef lpbuffer As Any, _
ByVal dwbufferlength As Long) As LongFunction SetProxy()
Dim options As INTERNET_PROXY_INFO
options.dwAccessType = INTERNET_OPEN_TYPE_PROXY
options.lpszProxy = Proxy
options.lpszProxyBypass = "SOCKS=127.0.0.1:9050"
internetsetoption 0, INTERNET_OPTION_PROXY, options, LenB(options)
End Function
Private Const INTERNET_OPEN_TYPE_PROXY = 3
Private Type INTERNET_PROXY_INFO
dwAccessType As Long
lpszProxy As String
lpszProxyBypass As String
End Type
Private Declare Function internetsetoption Lib "wininet.dll" _
Alias "InternetSetOptionA" _
(ByVal hinternet As Long, _
ByVal dwoption As Long, _
ByRef lpbuffer As Any, _
ByVal dwbufferlength As Long) As Long Function SetProxy()
Dim options As INTERNET_PROXY_INFO
options.dwAccessType = INTERNET_OPEN_TYPE_PROXY
options.lpszProxy = "SOCKS=127.0.0.1:9050"
options.lpszProxyBypass = ""
internetsetoption 0, INTERNET_OPTION_PROXY, options, LenB(options)
End Function