Согласно MSDN, можно указать параметр типа доступа к InternetOpen. Две из опций для dwAccessType параметра:
INTERNET_OPEN_TYPE_DIRECT - Твердость все имена хостов локально. INTERNET_OPEN_TYPE_PRECONFIG - Получает или прямую конфигурацию прокси из реестра.
Какой из них я должен использовать? Я не знаю, который был бы "лучше". Мы не хотим, чтобы наше приложение сделало что-либо умное, все, что мы хотим, чтобы оно сделало, доступ Интернет нормальным способом.
INTERNET_OPEN_TYPE_PRECONFIG
- это то, что вы обычно хотите. INTERNET_OPEN_TYPE_DIRECT
означает, что он должен обходить любой настроенный прокси-сервер. Это может быть полезно для таких вещей, как устранение неполадок, но оно игнорирует то, как пользователь настроил вещи, что редко бывает хорошей идеей.
Я всегда использовал INTERNET_OPEN_TYPE_PRECONFIG, и он всегда работал отлично. Я полагаю, что это также значение "по умолчанию" (если можно так сказать), потому что INTERNET_OPEN_TYPE_PRECONFIG = 0.