Как быстро получить настройки прокси 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

Другие вопросы по тегам