delphi设置ie代理的方法  
官方Delphi 学习QQ群: 682628230(三千人)
频道

delphi设置ie代理的方法


uses UrlMon, WinInet,registry;

 //设置代理
function ChangeProxy(const Proxy,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]);
  Fproxy := Proxy;
  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 :=pansichar(proxy);
      info.lpszProxyBypass :=pansichar(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;
{调用:

//设置代理
ChangeProxy('192.168.1.2:8080','1',true);
//取消代理
ChangeProxy('192.168.1.2:8080','1',False);
}


推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号

执行时间: 0.045954942703247 seconds