程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> Delphi 設置代理服務

Delphi 設置代理服務

編輯:Delphi

本文說明了用delphi設置IE浏覽器的代理服務。
  參數說明:
    Proxy:代理服務器 IP 地址;
    Port:端口號;
    ByPass:對所有的協議均使用相同的代理服務器;
    bEnabled:是否使用代理服務器(代理服務器是否生效)、
 
[delphi] // 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; 

具體的調用:
[delphi] 設置: 
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; 

摘自 #Define

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved