Exemplo n.º 1
0
            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);
            }
Exemplo n.º 2
0
            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);
            }