Как быстро получить настройки прокси WinInet (без сетевой зависимости)
Как я могу быстро получить настройки прокси-сервера Internet Explorer из C++?
Функция Windows WinHTTPGetIEProxyConfigForCurrentUser() дает мне именно то, что я хочу...
Проблема с WinHTTPGetIEProxyConfigForCurrentUser() в том, что он работает недопустимо медленно на некоторых из моих пользовательских систем (они работают под управлением Windows 7). Для этих пользователей функция занимает несколько секунд. Кажется, у него есть сетевая зависимость, так как если они отключают сетевой кабель, функция возвращается быстро (и с тем же результатом).
Итак, как я могу получить настройки прокси системы без этой медленной сетевой зависимости?
Спасибо!
2 ответа
Высовывание реестра напрямую не поддерживается. Надлежащий механизм для получения настроек прокси в IE - это вызов InternetQueryOptionList со структурой INTERNET_OPTION_PER_CONNECTION_OPTION и соответствующими флагами для того, что вам нужно.
Получить эти данные из реестра. Разделы реестра упоминаются здесь: http://support.microsoft.com/kb/819961/EN-US