WebBrowser через прокси

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Ducis
Бывалый
Бывалый
 
Сообщения: 232
Зарегистрирован: 24.04.2002 (Ср) 15:36

WebBrowser через прокси

Сообщение Ducis » 01.06.2003 (Вс) 11:03

Тема эта уже, кажись, была. Просто надо очень срочно, долго искать - нет времени.
Как загружать страницы в WebBrowser через прокси?
Заранее спасибо.
Понимаешь? (с)Б.Ельцин.

goro
Постоялец
Постоялец
 
Сообщения: 494
Зарегистрирован: 03.12.2002 (Вт) 11:45
Откуда: Украина, Запорожье

Сообщение goro » 01.06.2003 (Вс) 23:31

Если в настройках Интернет ЕХплорера установлено использование прокси то и твой контрол будет использовать прокси.
ПРЕВЕД

Cyrax
Cyberninja
Cyberninja
Аватара пользователя
 
Сообщения: 891
Зарегистрирован: 25.04.2002 (Чт) 21:20
Откуда: Magnitogorsk, Russia

Сообщение Cyrax » 02.06.2003 (Пн) 5:50

продолжая goro...
потому как IE сам основан на WebBrowser Control
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC

Ducis
Бывалый
Бывалый
 
Сообщения: 232
Зарегистрирован: 24.04.2002 (Ср) 15:36

Сообщение Ducis » 02.06.2003 (Пн) 10:10

Я не совсем корректно задал вопрос.
Формулирую по другому:
"Как на VB поменять прокси для WebBrowser Control, а следовательно для IE?" :-)
Знаю, что можно, может API какая?
Понимаешь? (с)Б.Ельцин.

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 03.06.2003 (Вт) 9:32

реестр
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Ducis
Бывалый
Бывалый
 
Сообщения: 232
Зарегистрирован: 24.04.2002 (Ср) 15:36

Сообщение Ducis » 03.06.2003 (Вт) 10:42

Нет не реестр.
Подключить WebBrowser Control через прокси можно с помощью функции UrlMkSetSessionOption из wininet.dll или urlmon.dll. Вот код на Delphi:
uses ... urlmon, wininet ...
....
var PIInfo : PInternetProxyInfo;
...
New (PIInfo) ;
PIInfo^.dwAccessType := INTERNET_OPEN_TYPE_PROXY ; // Изменение настроек ПРОКСИ
PIInfo^.lpszProxy := PChar('some.proxy:someport'); // указать прокси напр.
195.43.67.33:8080
PIInfo^.lpszProxyBypass := PChar(''); // Список адресов, доступ к которым возможен минуя Proxy сервер
UrlMkSetSessionOption(INTERNET_OPTION_PROXY, piinfo, SizeOf(Internet_Proxy_Info), 0);
....
Dispose (PIInfo) ;

Видно подключение двух библиотек, объявление класса PInternetProxyInfo (если не ошибаюсь), использование констант INTERNET_OPEN_TYPE_PROXY и INTERNET_OPTION_PROXY.

Взято здесь: http://www.delphimaster.ru/articles/TWebBrowser.html

Может кто-то знает как это все изобразить на VB?
Понимаешь? (с)Б.Ельцин.

Eduard
Бывалый
Бывалый
 
Сообщения: 254
Зарегистрирован: 31.08.2003 (Вс) 17:12
Откуда: Эстония

Re: WebBrowser через прокси

Сообщение Eduard » 28.01.2009 (Ср) 14:23

Ducis писал(а):Может кто-то знает как это все изобразить на VB?


Декларация необходимого:

Код: Выделить всё
Const ERROR_INSUFFICIENT_BUFFER = 122
Const INTERNET_OPTION_PROXY = 38
Const INTERNET_OPEN_TYPE_DIRECT = 1
Const INTERNET_OPEN_TYPE_PROXY = 3

Type INTERNET_PROXY_INFO
    dwAccessType As Long
    lpszProxy As String
    lpszProxyBypass As String
End Type

Declare Function UrlMkSetSessionOption _
    Lib "urlmon.dll" ( _
    ByVal dwOption As Long _
  , ByRef pBuffer As Any _
  , ByVal dwBufferLength As Long _
  , ByVal dwReserved As Long _
   ) As Long


...и назначение нового прокси для текущей сессии:

Код: Выделить всё
Function fSetProxy()
Dim proxyInfo As INTERNET_PROXY_INFO

With proxyInfo
    .dwAccessType = INTERNET_OPEN_TYPE_PROXY
    .lpszProxy = "192.33.90.69:3124"
    .lpszProxyBypass = "127.0.0.1"
End With

UrlMkSetSessionOption INTERNET_OPTION_PROXY, proxyInfo, LenB(proxyInfo), 0&

End Function


После этого компонент WebBrowser1 будет следовать этим параметрам.
On Fatal Error Resume Next

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: WebBrowser через прокси

Сообщение Viper » 28.01.2009 (Ср) 14:32

Eduard, на дату поста посмотри. Пять лет прошло, даже шесть почти. Тему закрываю.
Весь мир матрица, а мы в нем потоки байтов!


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

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

Сейчас этот форум просматривают: Google-бот и гости: 71

    TopList