public static bool RestoreProxy() { /* !DEBUG CODE * return true; * //*/ OriginalProxies.Initialize(); if (OriginalProxies.List.Length == 0) { return(true); } var success = true; var connections = getConnections(); foreach (var info in OriginalProxies.List) { if (connections.Contains(info.ConnectionName) && !SetSingleProxy(info.ConnectionName, info.Proxy, info.Flags)) { success = false; } } return(success); }
public static bool SetProxy(string proxy) { OriginalProxies.Initialize(); var connections = getConnections(); var success = true; foreach (var connection in connections) { if (!SetSingleProxy(connection, proxy)) { success = false; } } NativeMethods.InternetSetOption(IntPtr.Zero, (int)InternetOption.INTERNET_OPTION_SETTINGS_CHANGED, IntPtr.Zero, 0); NativeMethods.InternetSetOption(IntPtr.Zero, (int)InternetOption.INTERNET_OPTION_REFRESH, IntPtr.Zero, 0); return(success); }