IE5/IE6/IE7/IE8的代理服务器的设置与取消(C#.Net)实现
来源:互联网 发布:供应链网络节点 编辑:程序博客网 时间:2024/06/07 01:50
要实时更新IE所有实例需调用如下API:
[DllImport("wininet.dll", SetLastError = true)]
private static extern bool InternetSetOption(IntPtr hInternet, int dwOption, IntPtr lpBuffer, int lpdwBufferLength);
private static extern bool InternetSetOption(IntPtr hInternet, int dwOption, IntPtr lpBuffer, int lpdwBufferLength);
然后刷新IE设置:
private static void RefreshIESettings()
{
const int INTERNET_OPTION_REFRESH = 0x000025;
const int INTERNET_OPTION_SETTINGS_CHANGED = 0x000027;
InternetSetOption(IntPtr.Zero, INTERNET_OPTION_SETTINGS_CHANGED, IntPtr.Zero, 0);
InternetSetOption(IntPtr.Zero, INTERNET_OPTION_REFRESH, IntPtr.Zero, 0);
}
{
const int INTERNET_OPTION_REFRESH = 0x000025;
const int INTERNET_OPTION_SETTINGS_CHANGED = 0x000027;
InternetSetOption(IntPtr.Zero, INTERNET_OPTION_SETTINGS_CHANGED, IntPtr.Zero, 0);
InternetSetOption(IntPtr.Zero, INTERNET_OPTION_REFRESH, IntPtr.Zero, 0);
}
最后写IE在注册表中的设置即可:
public static void SetIEProxy(Proxy proxy)
{
string proxyIP = "";
proxyIP=string.Format("{0}:{1}", proxy.ProxyAddr, proxy.ProxyPort);
RegistryKey rk = Registry.CurrentUser.OpenSubKey(@"Software/Microsoft/Windows/CurrentVersion/Internet Settings", true);
rk.SetValue("ProxyEnable", 1);
rk.SetValue("ProxyServer", proxyIP);
rk.Close();
RefreshIESettings();
}
public static void CancelIEProxy()
{
RegistryKey rk = Registry.CurrentUser.OpenSubKey(@"Software/Microsoft/Windows/CurrentVersion/Internet Settings",true);
rk.SetValue("ProxyEnable", 0);
rk.Close();
RefreshIESettings();
}
public class Proxy
{
private string proxyName;
private string proxyAddr;
private int port;
public Proxy(string name, string addr, int port)
{
this.proxyName = name;
this.proxyAddr = addr;
this.port = port;
}
public string ProxyName { get { return proxyName; } }
public string ProxyAddr { get { return proxyAddr; } }
public int ProxyPort { get { return port; } }
public override string ToString()
{
return proxyName;
}
}
{
string proxyIP = "";
proxyIP=string.Format("{0}:{1}", proxy.ProxyAddr, proxy.ProxyPort);
RegistryKey rk = Registry.CurrentUser.OpenSubKey(@"Software/Microsoft/Windows/CurrentVersion/Internet Settings", true);
rk.SetValue("ProxyEnable", 1);
rk.SetValue("ProxyServer", proxyIP);
rk.Close();
RefreshIESettings();
}
public static void CancelIEProxy()
{
RegistryKey rk = Registry.CurrentUser.OpenSubKey(@"Software/Microsoft/Windows/CurrentVersion/Internet Settings",true);
rk.SetValue("ProxyEnable", 0);
rk.Close();
RefreshIESettings();
}
public class Proxy
{
private string proxyName;
private string proxyAddr;
private int port;
public Proxy(string name, string addr, int port)
{
this.proxyName = name;
this.proxyAddr = addr;
this.port = port;
}
public string ProxyName { get { return proxyName; } }
public string ProxyAddr { get { return proxyAddr; } }
public int ProxyPort { get { return port; } }
public override string ToString()
{
return proxyName;
}
}
- IE5/IE6/IE7/IE8的代理服务器的设置与取消(C#.Net)实现
- 解决IE5、IE6、IE7与W3C标准的冲突(IE7.js IE8.js)
- 解决IE5、IE6、IE7与W3C标准的冲突,使用(IE7.js IE8.js)兼容
- 解决IE5、IE6、IE7与W3C标准的冲突(IE7.js IE8.js)
- 解决IE5、IE6、IE7与W3C标准的冲突(IE7.js IE8.js)
- IE5、IE6、IE7、IE8 的CSS HACK兼容
- IE5,IE6,IE7,IE8的css兼容性列表 .
- 谷歌的ie9.js ie8.js ie7.js 解决IE5、IE6、IE7、IE8与W3C标准的冲突
- IE5,IE5.5,IE6,IE7,IE8,IE9的css兼容性列表
- CSS布局资料:IE5、IE6、IE7、IE8 的CSS HACK兼容列表
- :first-child :last-child IE5,IE6,IE7,IE8的css兼容性列表
- IE8与IE6和IE7的区别
- IE8与IE6和IE7的区别
- IE8与IE6和IE7的区别
- IE8与IE7 IE6的区别
- IE8与IE6和IE7的区别
- IE8 IE6 IE7 的 HACK
- ie6,ie7,ie8的兼容问题
- [Silverlight] 关于线程调用的扩展方法
- [创业] 美国硅谷风险投资行业的详细报告(2008年第四季度)
- JavaScript使用技巧精萃
- 游戏引擎剖析(2)
- Silverlight 里如何实现隐式样式
- IE5/IE6/IE7/IE8的代理服务器的设置与取消(C#.Net)实现
- 初学者看C++PRIMER563页的一点疑问
- 游戏引擎剖析(3)
- 什么是IOC
- 初识3D
- 游戏引擎剖析(4)
- 游戏引擎剖析(5)
- 活化石--鲎(马蹄蟹)
- 游戏引擎剖析(6)