Существует API для Internet Explorer, который следует использовать для изменения настроек.
Ссылка на Wininet: http://msdn.microsoft.com/en-us/library/aa385483(VS.85).aspx
После того, как вы изменили настройки прокси, вы должны позвонитьфункция InternetSetOption с флагами обновления, чтобы заставить Internet Explorer читать реестр и заново заполнять его настройки.Если вы уже изменили значения в реестре, вы можете просто вызвать следующую функцию (RefreshInternetExplorerSettings) впоследствии, чтобы вызвать обновление IE.
[DllImport("wininet.dll", SetLastError = true, CharSet = CharSet.Auto)]
private static extern bool InternetSetOption(
IntPtr hInternet,
SET_OPTIONS option,
IntPtr buffer,
int bufferLength);
public enum SET_OPTIONS
{
INTERNET_OPTION_REFRESH = 37,
INTERNET_OPTION_SETTINGS_CHANGED = 39,
INTERNET_OPTION_PER_CONNECTION_OPTION = 75
};
private static void RefreshInternetExplorerSettings()
{
InternetSetOption(IntPtr.Zero, SET_OPTIONS.INTERNET_OPTION_SETTINGS_CHANGED, IntPtr.Zero, 0);
InternetSetOption(IntPtr.Zero, SET_OPTIONS.INTERNET_OPTION_REFRESH, IntPtr.Zero, 0);
}