VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 1509|回复: 4

[已解决] WebBrowser简易浏览器代理问题

[复制链接]
29_avatar_middle
online_vip 发表于 2016-10-27 02:33:44 | 显示全部楼层 |阅读模式
5驿站币
本帖最后由 CDocking 于 2016-10-27 16:58 编辑

使用WebBrowser控件做了一个简易浏览器。

//打开百度首页
m_sa.Navigate(_T("http://www.baidu.com"), NULL, NULL, NULL, NULL);

我想在打开网页前,进行代理ip设置。比如设置 27.145.240.14:8080 这个ip地址,要怎么设置?





上一篇:代码放到主线程执行怎么放
下一篇:用msscript.ocx控件调用JS函数怎么得不到返回的错误?
45_avatar_middle
在线会员 发表于 2016-10-27 08:52:54 | 显示全部楼层
关注此贴
29_avatar_middle
ico_lz  楼主| 发表于 2016-10-27 16:59:22 | 显示全部楼层
通过翻墙谷歌已解决

解决方法如下:

#include <WinInet.h>

//为本进程的webbrowser设置代理
bool SetConnectionProxy(const TCHAR *proxy_server)
{
TCHAR temp_string[256];
_tcscpy_s(temp_string, proxy_server);

HINTERNET hinternet = InternetOpen(NULL, INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, NULL);
INTERNET_PER_CONN_OPTION options[2] = {0};
options[0].dwOption = INTERNET_PER_CONN_FLAGS;
options[0].Value.dwValue = PROXY_TYPE_PROXY;
options[1].dwOption = INTERNET_PER_CONN_PROXY_SERVER;
options[1].Value.pszValue = temp_string;

INTERNET_PER_CONN_OPTION_LIST option_list = {sizeof(INTERNET_PER_CONN_OPTION_LIST)};
option_list.pOptions = options;
option_list.dwOptionCount = 2;

BOOL is_success = InternetSetOption(hinternet, INTERNET_OPTION_PER_CONNECTION_OPTION, &option_list, sizeof(option_list));
InternetCloseHandle(hinternet);
return is_success ? true : false;
}


SetConnectionProxy(_T("110.169.28.9:3128"));
m_sa.Navigate(_T("http://ip138.com/"), NULL, NULL, NULL, NULL);
29_avatar_middle
ico_lz  楼主| 发表于 2016-10-27 16:59:47 | 显示全部楼层

已解决,多谢关注
45_avatar_middle
在线会员 发表于 2016-10-28 09:03:16 | 显示全部楼层
多谢楼主分享解决办法
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-3-21 02:51

Powered by Discuz! X3.4

© 2009-2019 cctry.com

快速回复 返回顶部 返回列表