मैं क्योंकि मैं जवाब पर टिप्पणी करने की अनुमति नहीं कर रहा हूँ का जवाब दे रहा हूँ। मैं InternetSetOptionAPI का उपयोग कर रजिस्ट्री बनाम रजिस्ट्री में हेरफेर करने के बीच एक अंतर इंगित करना चाहता हूं। यदि आप सीधे प्रॉक्सी सेटिंग्स को बदलने के लिए रजिस्ट्री को पोक करते हैं तो WinInet प्रॉक्सी कॉन्फ़िगरेशन पर निर्भर क्रोम जैसे ब्राउज़र तुरंत नई सेटिंग्स नहीं लेते हैं, लेकिन यदि आप InternetSetOptionAPI का उपयोग करके बदलते हैं तो नई सेटिंग्स तुरंत उपयोग की जाएंगी। यह मेरा अनुभव है।रजिस्ट्री में हेरफेर करने के बाद सेटिंग्स को पिकअप करने के लिए क्या किया जा सकता है, यह जानने के लिए मैं विवरण में नहीं गया था।
संपादित करें: आदेश WinInet प्रॉक्सी सेटिंग्स को ताज़ा करने के आप एक सरल InternetSetOption की PInvoke एपीआई के रूप में इस प्रकार है
internal class InternetSetOptionApi
{
[DllImport("wininet.dll")]
public static extern bool InternetSetOption(IntPtr hInternet, int dwOption, IntPtr lpBuffer, int dwBufferLength);
public const int INTERNET_OPTION_SETTINGS_CHANGED = 39;
public const int INTERNET_OPTION_REFRESH = 37;
public static void RefreshWinInetProxySettings()
{
// These lines implement the Interface in the beginning of program
// They cause the OS to refresh the settings, causing IP to realy update
InternetSetOption(IntPtr.Zero, INTERNET_OPTION_SETTINGS_CHANGED, IntPtr.Zero, 0);
InternetSetOption(IntPtr.Zero, INTERNET_OPTION_REFRESH, IntPtr.Zero, 0);
}
}
स्रोत कर सकते हैं: Programmatically Set Browser Proxy Settings in C#
'AutoConfigUrl' पर जानकारी के लिए धन्यवाद। वह एक चीज थी जिसे मैं ढूंढ रहा था। मैंने पाया कि अन्य चेक बॉक्स को अक्षम/सक्षम करने के लिए कैसे करें (* स्वचालित रूप से सेटिंग्स का पता लगाएं *) [एंड्रयू स्वान की सुपरयूसर डॉट कॉम से जुड़ी टिप्पणी] [http://superuser.com/questions/79703/disable-automatically -detect-सेटिंग-इन-यानी-प्रॉक्सी-विन्यास/79,718 # टिप्पणी-217,210)। यह मूल रूप से विकल्प को अक्षम करने के लिए 'HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet सेटिंग्स \ Connections | DefaultConnectionSettings' के नौवें बाइट से 8 घटाता है। –