Hola a todos, Regresando a laborar y a las actividades propias.
Problema
En ciertos casos algunos usuarios se les olvida habilitar el proxy de su I.E cuando hacen cambio de redes, y el común decir de estos usuarios es que no tengo internet. Esta situación a mi parecer se vuelve algo tediosa con el tiempo, así que decidí desarrollar una utilidad algo sencilla para los usuarios habiliten el proxy o lo deshabiliten de una manera sencilla.
Solución (Algo sencilla)
Para habilitar y deshabilitar el proxy decidí modificar una llave de registro del I.E que de llama ProxyEnable y que se encuentra en [HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionInternet Settings].
Realmente es algo sencillo el programa, lo único que hace es modificar esta llave, colocar el valor de 1 para habilitar el proxy o colocar 0 para deshabilitar el proxy.
Código importante.
1: string subKey = "Software\Microsoft\Windows\CurrentVersion\Internet Settings";
2:
3: private void Habilitar()
4: {
5: RegistryKey intSettings = Registry.CurrentUser.OpenSubKey(subKey, true);
6:
7: intSettings.SetValue("ProxyEnable", 1);
8:
9: }
10: private void Deshabilitar()
11: {
12: RegistryKey intSettings = Registry.CurrentUser.OpenSubKey(subKey, true);
13:
14: intSettings.SetValue("ProxyEnable", 0);
15:
16: }
Algo importante también, es que el usuario pueda ver y pueda modificar esa llave del registro
1: using System.Security.Permissions;
2: using Microsoft.Win32;
3:
4: [assembly: RegistryPermissionAttribute(SecurityAction.RequestMinimum,
5: ViewAndModify = "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings")]
Ahora las capturas.
Para mas información en http://msdn.microsoft.com/es-es/library/microsoft.win32.registrykey(VS.80).aspx
Como dije es algo sencillo, si conocen otra forma pueden comentar.
Saludos.
Romny Duarte