为网络程序添加代理设置
2009-09-12 15:33
477 查看
一、相关结构体与API:
二、VC源码说明
1、新建一个对话框工程,并添加如下控件、关联变量:
2、部分源码及说明:
3、程序运行效果:
在 Process Explorer中查看属性:
三、源码下载:
VC6工程: http://download.csdn.net/source/1655998
免费代理: http://www.pass-e.com/proxy/
typedef struct { DWORD dwAccessType; LPCTSTR lpszProxy; LPCTSTR lpszProxyBypass; } INTERNET_PROXY_INFO, *LPINTERNET_PROXY_INFO;
HRESULT UrlMkSetSessionOption(
DWORD dwOption,
LPVOID pBuffer,
DWORD dwBufferLength,
DWORD dwReserved
);
二、VC源码说明1、新建一个对话框工程,并添加如下控件、关联变量:
2、部分源码及说明:
void CProxyDlg::OnButtonSet() { // TODO: Add your control notification handler code here UpdateData(TRUE); if(m_IP.IsEmpty() || m_Port.IsEmpty()) { MessageBox("IP地址或端口不能为空!","提示",MB_ICONERROR | MB_OK); GetDlgItem(IDC_EDIT1)->SetFocus(); } // lpszProxy格式为“192.168.1.1:8080” m_IP = m_IP + ":" + m_Port; INTERNET_PROXY_INFO proxy; proxy.dwAccessType = INTERNET_OPEN_TYPE_PROXY; proxy.lpszProxy = m_IP; proxy.lpszProxyBypass = NULL; HRESULT hr = ::UrlMkSetSessionOption(INTERNET_OPTION_PROXY,&proxy,sizeof(proxy),0); if(S_OK == hr) { SetDlgItemText(IDC_STAT,"代理设置完成!"); return; } if(E_INVALIDARG == hr) { SetDlgItemText(IDC_STAT,"代理参数错误!"); return; } MessageBox("设置失败!"); } void CProxyDlg::OnButtonUpdate() { // TODO: Add your control notification handler code here m_Web.Navigate("http://www.ip138.com",NULL,NULL,NULL,NULL); }
3、程序运行效果:
在 Process Explorer中查看属性:
三、源码下载:
VC6工程: http://download.csdn.net/source/1655998
免费代理: http://www.pass-e.com/proxy/
相关文章推荐
- ubuntu 自添加开机启动程序(一种使ethtool设置永久保存在网络设备中的曲线救国方法) 转自:http://www.groad.net/bbs/read.php?tid-1393.html
- 使用genymotion和chares网络调试设置代理方法
- 火狐浏览器设置网络代理
- ubuntu 设置网络代理
- 通过网页修改activex安全设置,添加信任站点,禁用弹出窗口阻止程序
- 虚拟机中Centos7设置网络代理
- Docker网络代理设置
- java 程序中添加socks 5代理
- python爬虫设置网络代理
- 使用UDP协议编写一个网络程序,设置接收端程序监听端口为8001,发送端发送的数据是“hello world”
- android 访问移动网络时的wap代理设置
- 设置IE代理-小程序
- linux 网络代理设置
- VS2012下基于Glut OpenGL绘制点(添加设置点大小)示例程序:
- 手机无法上网时添加/修改apn(接入网络)设置
- ubuntu网络代理设置
- linux设置网络全局代理的方法
- DOCKER网络代理设置
- Idea代理设置与Java程序的代理设置
- JS添加可信站点、修改ActiveX安全设置,禁用弹出窗口阻止程序的方法