通过设置注册表来实现,设置完毕立即生效,不用重新启动 IE 浏览器。
    参数说明:
    Proxy:代理服务器 IP 地址;
    Port:端口号;
    ByPass:对所有的协议均使用相同的代理服务器;
    bEnabled:是否使用代理服务器(代理服务器是否生效)
    函数代码:
      // uses Wininet, registry;
      function ChangeProxy(const Proxy, Port,ByPass: string; const bEnabled: boolean = True): boolean;
      var
        reg: Tregistry;
        info: INTERNET_PROXY_INFO;
        Fproxy: string;
      begin
        Result := False;
        FProxy :=Format('%s:%s',[Proxy,Port]);
        reg :=Tregistry.Create;
        try
          reg.RootKey :=HKEY_CURRENT_USER;
          if reg.OpenKey('\Software\Microsoft\Windows\CurrentVersion\Internet Settings', True) then
          begin
            reg.Writestring('ProxyServer', Fproxy);
            reg.WriteInteger('ProxyEnable', integer(bEnabled));
            info.dwAccessType :=INTERNET_OPEN_TYPE_PROXY;
            info.lpszProxy :=pchar(proxy);
            info.lpszProxyBypass :=pchar(ByPass);
            InternetSetOption(nil, INTERNET_OPTION_PROXY, @info, SizeOf(Info));
            InternetSetOption(nil, INTERNET_OPTION_SETTINGS_CHANGED, nil, 0);
            Result:=True;
          end
        finally
          reg.CloseKey;
          reg.free;
        end;
      end;

调用:

procedure TForm1.Button1Click(Sender: TObject);
begin
ChangeProxy('202.99.29.27','80','1',true)
end;

取消:

procedure TForm1.Button2Click(Sender: TObject);
begin
ChangeProxy('202.99.29.27','80','1',false)
end;

rocedure TForm1.Button1Click(Sender: TObject);
var
   localIp,ipEnd,dir:string;
   list:tstrings;
begin
    localIp:=idipwatch1.LocalIP;
    list:=tstringlist.Create;
    extractstrings(['.'],[],pchar(localIp),list);
    ipEnd:= list.Strings[list.Count-1];
    list.Free;
    memo1.Clear;
    memo1.Lines.Add('@echo off');
    memo1.Lines.Add(':start');
    memo1.Lines.Add('netsh interface ip set address name="本地连接" static 172.16.0.'+ipEnd+' 255.255.0.0');
    memo1.Lines.Add('netsh interface ip set address name="本地连接" gateway=172.16.0.1 gwmetric=1 >nul');
    memo1.Lines.Add('netsh interface ip set dns name="本地连接" source=static addr=172.16.0.1 register=primary');
    memo1.Lines.Add('del "ip.bat"');
    memo1.Lines.Add('echo.');
    getDir(0,dir);
    memo1.Lines.SaveToFile(dir+'\ip.bat');
    ShellExecute(handle,'open',pchar(dir+'\ip.bat'),nil,nil,SW_SHOWNORMAL);

end;

转载于:https://www.cnblogs.com/hqyj/archive/2011/09/03/2165316.html

[Delphi]用程序更改 IE 的代理服务器(Proxy)设置及本地连接相关推荐

  1. win7更改适配器设置没有本地连接解决方法

    最近有很多朋友反映遇到了需要更改适配器设置时,发现我们的适配器设置中没有本地连接,这有可能是因为我们的网卡没有插好,也可能是网卡驱动出现了问题,可以使用下面的方法进行排查和解决.下面小编介绍win7更 ...

  2. Linux下代理服务器(proxy)配置

    Linux下有很多程序都只有命令行接口,对于这类程序,它们通过代理服务器(proxy)访问网络的方式也不尽相同.在本文中Easwy总结了一些常用Linux程序配置代理服务器的方法. [ 通用代理服务器 ...

  3. 更改 IE 代理服务器的设置

    转自:http://blog.tinybrowser.net/archives/2076 可以通过 ie 浏览器的主界面的菜单设置, "工具 -> Internet 选项 -> ...

  4. delphi 应用程序工厂_Delphi应用程序中的高级鼠标处理

    delphi 应用程序工厂 You might already know how to handle some basic mouse events like MouseUp/MouseDown an ...

  5. 代理服务器(Proxy)完全解析

    代理服务器(Proxy)完全解析 相信,提起代理服务器(Proxy)还是有非常多的人关注的,因为无论是在线论坛(bbs)或者是新闻组里面,作为一个撰稿人,我的信箱里也经常收到询问代理服务器为何物,或者 ...

  6. 056_《Delphi应用程序开发精彩实例》

    <Delphi应用程序开发精彩实例> Delphi 教程 系列书籍 (056) <Delphi应用程序开发精彩实例> 网友(邦)整理 EMail: shuaihj@163.co ...

  7. Delphi:程序自己删除自己,适用于任何windows版本(含源码)

    Delphi:程序自己删除自己,适用于任何windows版本(含源码) function Suicide: Boolean; var   sei: TSHELLEXECUTEINFO;   szMod ...

  8. Delphi应用程序的调试(二)使用断点

    Delphi应用程序的调试(二)使用断点 使用断点(Using Breakpoints) 当用户从Delphi IDE 运行程序时,程序全速运行,只会在设置了断点的地方停住. New Term 断点( ...

  9. 怎样保护计算机桌面不被更改,Win7屏幕保护程序不能修改怎么办 win7无法设置电脑屏幕保护程序如何解决...

    大家都知道当我们的电脑待机之后就会出现一个屏幕保护程序界面,可以更好的节省能耗,有些win7系统用户觉得默认的屏幕保护程序效果图标不好看,所以就想要将其修改,然而却发现屏幕保护不能修改,要怎么办呢,针 ...

  10. Delphi的程序单元结构

    来源:http://blog.csdn.net/lcq419/article/details/1305538 Delphi的程序单元 Object Passal的程序结构很特殊,与其它语言如C++,O ...

最新文章

  1. 解读网络“攻城狮”的发展---老赵带你铺一段路
  2. sort--排序函数
  3. mysql安装图形化管理界面phpMyAdmin
  4. ios升级注:来着微信平台
  5. 神经网络的输出层有哪些_神经网络算法—总结篇
  6. 关于GitHub下载巨慢问题的解决方案
  7. 低压抽屉柜常见故障处理方法_低压配电设备常见故障分析,处理办法介绍
  8. 《scikit-learn》随机森林之分类树
  9. Pycharm报错解决:error:please select a valid Python interpreter 及一些基本设置
  10. Hive常见的存储格式的区别与应用场景
  11. 在中国在行其道的智慧城市,为何折戟多伦多? | 凌云时刻
  12. linux服务器怎么安装证书,linux服务器证书安装指引
  13. python模拟鼠标点击脚本_python模拟鼠标点击和键盘输入的操作
  14. ansible常见模块
  15. Android usb网卡配置ip地址,安卓手机通过电脑USB上网设置教程
  16. 计算机蓝屏一直重启,笔记本电脑开机蓝屏不断重启问题的解决方法
  17. [Linux学习] 实战系列之网络管理
  18. UEFI开发与调试---OVMF 固件简介
  19. Python案例 计算 S=1-3+5-7+9-11+…+n,计算n=100001或n=10000001时的和。
  20. 【数据结构】串(一)—— 串的基础知识

热门文章

  1. 关于调整我省高等教育自学考试计算机及应用等五个专业计划的通知,关于2008年我省高等教育自学考试计算机及应用等五个专业考生执行专业考试计划有关问题的通知...
  2. java persistence,java-jpa(Java Persistence API)初识,
  3. 容器技术Docker K8s 41 Serverless Kubernetes(ASK)详解-ASK集群管理
  4. 容器技术Docker K8s 27 容器服务ACK基础与进阶-监控管理
  5. linux挂载曙光存储,曙光I1620G30获取设备的cpu、内存、存储等参数信息。
  6. LeetCode Array 最长回文子串-数组和string题目
  7. C++例4.11 求两个或三个正整数中的最大数,用带有默认参数的函数实现。
  8. sharelatex在centos 6.7 64位上的部署(1)
  9. OSG实时纹理提取 离屏渲染 输出到OpenCV 反向渲染 OSG摄像头反转 OSG动态模型 摄像机实时渲染
  10. arp包导致linux设备丢包,arp包导致的网络拥挤