设置/取消 IE代理

//代码备份

class Program
{
[DllImport(@"wininet", SetLastError = true, CharSet = CharSet.Auto, EntryPoint = "InternetSetOption", CallingConvention = CallingConvention.StdCall)]
public static extern bool InternetSetOption
(
int hInternet,
int dmOption,
IntPtr lpBuffer,
int dwBufferLength
);
static void Main(string[] args)
{
//打开注册表键
Microsoft.Win32.RegistryKey rk = Microsoft.Win32.Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Internet Settings", true);
if (rk.GetValue("ProxyEnable").ToString() == "0")
{
//设置代理可用
rk.SetValue("ProxyEnable", 1);
//设置代理IP和端口
rk.SetValue("ProxyServer", "127.0.0.1:8087");
rk.Close();
Console.WriteLine("已开启代理模式");
//激活代理设置
InternetSetOption(0, 39, IntPtr.Zero, 0);
InternetSetOption(0, 37, IntPtr.Zero, 0);
System.Threading.Thread.Sleep(1000);
}
else
{
rk.SetValue("ProxyEnable", 0);
rk.Close();
Console.WriteLine("已关闭代理模式");
//激活代理设置
InternetSetOption(0, 39, IntPtr.Zero, 0);
InternetSetOption(0, 37, IntPtr.Zero, 0);
// System.Threading.Thread.Sleep(1000);
}
//激活代理设置
//InternetSetOption(0, 39, IntPtr.Zero, 0);
//InternetSetOption(0, 37, IntPtr.Zero, 0);
}
}

你可能感兴趣的:(设置/取消 IE代理)