载入中,请稍候……

IE代理的设置与取消

Admin 于 2008-10-20 03:25:28 发表.NET

订阅: http://www.miniboke.com/Feed/Article_74.aspx
引用: http://www.miniboke.com/Trackback/ZyYtKfjUGVsmCuTZDzIV.aspx (UTF-8)
如何随机生成指定数目的国标汉字 < IE代理的设置与取消 > 使用代理时服务变量的变化

要实时更新IE所有实例需调用如下API:

  1. [DllImport("wininet.dll", SetLastError = true)] 
  2. private static extern bool InternetSetOption(IntPtr hInternet, int dwOption, IntPtr lpBuffer, int lpdwBufferLength); 

然后刷新IE设置:

  1. private static void RefreshIESettings() 
  2.     const int INTERNET_OPTION_REFRESH = 0x000025; 
  3.     const int INTERNET_OPTION_SETTINGS_CHANGED = 0x000027; 
  4.     InternetSetOption(IntPtr.Zero, INTERNET_OPTION_SETTINGS_CHANGED, IntPtr.Zero, 0); 
  5.     InternetSetOption(IntPtr.Zero, INTERNET_OPTION_REFRESH, IntPtr.Zero, 0); 

最后写IE在注册表中的设置即可:

  1. public static void SetIEProxy(Proxy proxy) 
  2.     string proxyIP = ""
  3.     proxyIP=string.Format("{0}:{1}", proxy.ProxyAddr, proxy.ProxyPort); 
  4.     RegistryKey rk = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Internet Settings"true); 
  5.     rk.SetValue("ProxyEnable", 1); 
  6.     rk.SetValue("ProxyServer", proxyIP); 
  7.     rk.Close(); 
  8.     RefreshIESettings(); 
  9.  
  10. public static void CancelIEProxy() 
  11.     RegistryKey rk = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Internet Settings",true); 
  12.     rk.SetValue("ProxyEnable", 0); 
  13.     rk.Close(); 
  14.     RefreshIESettings(); 
  15.  
  16. public class Proxy 
  17. private string proxyName; 
  18. private string proxyAddr; 
  19. private int port; 
  20.  
  21. public Proxy(string name, string addr, int port) 
  22.     this.proxyName = name; 
  23.     this.proxyAddr = addr; 
  24.     this.port = port; 
  25.  
  26. public string ProxyName { get { return proxyName; } } 
  27. public string ProxyAddr { get { return proxyAddr; } } 
  28. public int ProxyPort { get { return port; } } 
  29.  
  30. public override string ToString() 
  31.     return proxyName; 

 

被阅847次, 0投一票代理
  • 看完了要说点啥么?
  • 昵称 (不填说不了话)
  • 信箱地址 (不会被公开,但是不填也说不了话)
  • 网址 (这个不填也成)

Powered by MiniBoke v2.0.0.8 Build 0828

Copyright © 2008 迷你博客. All rights reserved.

粤ICP备07500939号