Estoy respondiendo porque no tengo permitido comentar las respuestas. Me gustaría señalar una diferencia entre manipular el registro vs usar InternetSetOptionAPI. Si introduce directamente el registro para cambiar la configuración de proxy, los navegadores como Chrome que dependen de la configuración del proxy de WinInet no recuperarán inmediatamente la nueva configuración, pero si cambia usando InternetSetOptionAPI, la nueva configuración se usará inmediatamente. Esta es mi experiencia.No entre en detalles para averiguar qué se puede hacer para recuperar la configuración después de manipular el registro.
EDIT: Con el fin de actualizar la configuración del proxy de WinInet puede hacer una simple API PInvoke de InternetSetOption de la siguiente manera
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);
}
}
Fuente: Programmatically Set Browser Proxy Settings in C#
Gracias por la información sobre la 'AutoConfigUrl'. Eso era algo que estaba buscando. Encontré cómo desactivar/habilitar la otra casilla de verificación (* Detectar configuraciones automáticamente *) leyendo [el comentario de Andrew Swan a la pregunta de SuperUser.com que vinculó] (http://superuser.com/questions/79703/disable-automatically) -detect-settings-in-ie-proxy-configuration/79718 # comment-217210). Básicamente dice restar 8 del noveno byte de 'HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings \ Connections | DefaultConnectionSettings' para deshabilitar la opción. –