VC 设置代理IP

来源:互联网 发布:单片机延时1秒 编辑:程序博客网 时间:2024/05/01 07:40

最近帮朋友做个小工具,设置代理IP。在这里和大家分享一下。设置代理IP其实很简单,就是修改IE设置,但我们不可以能每次都手动调整。修改注册表就可以搞定他。代理IP分局域网代理和单位网络代理。两个的注册表也不一样的。多的不说了,我贴代理,大家一看就知道了

 

void CProxyDlg::SetPorxy(CString str, int isproxy)
{

 CString ipstr = m_ipstr;
 HKEY hKEY;
 LPCTSTR data_Set="Software//Microsoft//Windows//CurrentVersion//Internet Settings";
 //访问注册表,hKEY则保存此函数所打开的键的句柄
 long ret0=(::RegOpenKeyEx(HKEY_CURRENT_USER,data_Set,0,KEY_WRITE,&hKEY));
 if(ret0!=ERROR_SUCCESS)      //如果无法打开hKEY,则中止程序的执行
 {
  AfxMessageBox("错误:无法打开有关的hKEY");
  return;
 }
 
 //打开局域网代理
 DWORD type = REG_DWORD ;     //定义数据类型 
 long ret1=::RegSetValueEx(hKEY, "ProxyEnable", NULL, type, (LPBYTE)(&isproxy), 4);
 if(ret1!=ERROR_SUCCESS)
 {
  AfxMessageBox("错误:无法设置有关的注册表信息");
  return;
 }
    
 LPBYTE owner_Set=CString_To_LPBYTE(str); //定义用户姓名 owner_Set
 type = REG_SZ ;        //定义数据类型
 int len = str.GetLength();   //定义数据长度
 
 ret1=::RegSetValueEx(hKEY, "ProxyServer", NULL, type, owner_Set, len);
 if(ret1!=ERROR_SUCCESS)
 {
  AfxMessageBox("错误:无法设置有关的注册表信息");
  return;
 }
 
 //单独网络上网
 data_Set="Software//Microsoft//Windows//CurrentVersion//Internet Settings//Connections";
 //访问注册表,hKEY则保存此函数所打开的键的句柄
 ret0=(::RegOpenKeyEx(HKEY_CURRENT_USER,data_Set,0,KEY_WRITE,&hKEY));
 if(ret0!=ERROR_SUCCESS)      //如果无法打开hKEY,则中止程序的执行
 {
  AfxMessageBox("错误:无法打开有关的hKEY");
  return;
 }
 
 type = REG_BINARY ;     //定义数据类型
 UCHAR szBuf[80] = {0};
 szBuf[0] = 0x3c;
 szBuf[4] = 0x09;
 if ( 1 == isproxy  )
 {
  szBuf[8] = 0x03;  //代理
 }else
 {
  szBuf[8] = 0x01;  //不代理
 }
 szBuf[12] = str.GetLength();
 for (int i = 0; i < len; i++ )
 {
  szBuf[i+ 16] = str[i] ;
 }
 
 CString local = "<local>";
 for (i = 0; i < 7; i++ )
 {
  szBuf[20 + str.GetLength() + i] = local[i];
 }

 ret1=::RegSetValueEx(hKEY, "宽带连接", NULL, type, (LPBYTE)(szBuf), 80);
 
 if(ret1!=ERROR_SUCCESS)
 {
  AfxMessageBox("错误:无法设置有关的注册表信息");
  return;
 }
 
 RegCloseKey(hKEY);
 
 InternetSetOption(NULL, INTERNET_OPTION_SETTINGS_CHANGED, NULL, 0);  //通知注册表中代理改变,下次连接时启动代理
 InternetSetOption(NULL ,INTERNET_OPTION_REFRESH , NULL, 0);    //从注册表中读入代理
}

 

 

http://download.csdn.net/source/2646323 可以下载这个小工具,有源代码

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 电脑桌面不能显示全屏怎么办? 电脑黑屏无信号怎么办 笔记本电脑屏幕不显示怎么办 手机登录认证要怎么办 360手机丢失了怎么办 主播周年庆怎么办 学校选课系统进不去怎么办 选课系统关闭了怎么办 政府工作人员被威胁怎么办 报志愿忘记用户名怎么办 账号密码忘记了怎么办 商盟卡过期了怎么办 香港身份证掉了怎么办 简易注销有异议怎么办 左转红灯直行了怎么办 怀孕初期吃螃蟹怎么办 天下霸图打不过传闻怎么办 怀孕后期阴部痛怎么办 胎儿头大腿短怎么办 孕期大腿根疼怎么办 到工作单位催债怎么办 被讨债公司骚扰怎么办 要债人上门不走怎么办 阴阳师体力满了怎么办 狗吃了糯米怎么办 误给狗狗吃糯米怎么办 脸上长满了斑怎么办 突然满脸爆斑怎么办 熬夜脸上长斑怎么办 婴儿好感冒咳嗽怎么办 脸上长黄褐斑点怎么办 脸上一大块的斑怎么办 脸上长黄褐斑该怎么办 脸上长了黄斑怎么办 上嘴唇长黑斑怎么办 上嘴唇长斑怎么办 脸被抠破留下了斑怎么办? 脸上黑点越来越多怎么办 脸上长了祛斑怎么办 小孩脸上长祛斑怎么办 小孩子脸上有斑怎么办