Определение параметров прокси

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Medved_
Новичок
Новичок
Аватара пользователя
 
Сообщения: 48
Зарегистрирован: 27.10.2005 (Чт) 11:12
Откуда: E-burg

Определение параметров прокси

Сообщение Medved_ » 25.07.2006 (Вт) 14:52

необходимо для WinHTTPRequest определить используется ли прокси для доступа в И-нет или нет.

Пытаюсь юзать WinHttpGetIEProxyConfigForCurrentUser из winhttp.dll.

Мне возвращается указатель на структуру:
Код: Выделить всё
Private Type WINHTTP_CURRENT_USER_IE_PROXY_CONFIG
    fAutoDetect         As Boolean
    lpszAutoConfigUrl   As Long
    lpszProxy           As Long
    lpszProxyBypass     As Long
End Type

в которой, в свою очередь, 3 последние переменные - указатели на строки.

2 вопроса:
1. Как вытащить получаемые данные из поинтеров (3 последних переменных структуры WINHTTP_CURRENT_USER_IE_PROXY_CONFIG) ?
2. Если у пользователя стоит в настройках ИЕ автоопределение прокси и "Использовать сценарий автонастройки" - как в этом случае получить строку "proxy:port" ?

И вообще - как можно из настроек ИЕ получить данные о прокси корректно?

ЗЫ: читать реестр - не предлагать. Ибо есть еще Доменные прокси для АктивДиректори (это либо первая переменная структуры в true или вторая будет содержать строку-url со сценарием настройки).
ЗЗЫ: Сорри, если не туда запостил.
With the BEST regards,
Medved.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 25.07.2006 (Вт) 15:05

1. http://vbstreets.ru/VB/Articles/66364.aspx
2. Думаю, что никак.
3. Поддержка прокси в WinHTTPRequest очень ограничена. Получить ту же гибкость, как через wininet, не удастся.
Изображение

Medved_
Новичок
Новичок
Аватара пользователя
 
Сообщения: 48
Зарегистрирован: 27.10.2005 (Чт) 11:12
Откуда: E-burg

Сообщение Medved_ » 25.07.2006 (Вт) 15:19

3. зато мне легко удалось запрограммировать общение с сервером по https, в отличие от WinInet. С явным указанием сертификата подписи и шифрования.

1. почитал. Пробую. Сенк.

2. Функция отрабатывает нормально. Данные возвращаются. Вот только как их получить???
With the BEST regards,
Medved.

Medved_
Новичок
Новичок
Аватара пользователя
 
Сообщения: 48
Зарегистрирован: 27.10.2005 (Чт) 11:12
Откуда: E-burg

Сообщение Medved_ » 25.07.2006 (Вт) 15:54

Спасибо за статью. Сработала нормально связка WinHttpGetIEProxyConfigForCurrentUser и StrConv(SysAllocString, vbFromUnicode).
Голая SysAllocString почему-то удваивала длину возвращаемой строки и каждый второй байт был нечитабелен.

Осталось разобраться с получением прокси при автоопределении и при использовании сценария. Кто что может подсказать?
With the BEST regards,
Medved.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 45

    TopList