Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> TWebBrowser via Proxy 
V
    Опции темы
gnokki200
Дата 17.3.2009, 09:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 22.4.2008

Репутация: нет
Всего: нет



Доброго всем времени суток!
Необходимо заставить TWebBrowser работать через прокси.
Гугл накидал несметное кол-во решений, но все они на Делфи.
Создал проект в Делфи, вставил пример, все работает отлично, бровзер ходит через прокси.
Код

var
    PIInfo  : PInternetProxyInfo;
...
    New(PIInfo);
    PIInfo^.dwAccessType    := INTERNET_OPEN_TYPE_PROXY;
    PIInfo^.lpszProxy        := PChar('proxy=10.1.1.10:8080');
    PIInfo^.lpszProxyBypass    := PChar('');
    UrlMkSetSessionOption(INTERNET_OPTION_PROXY, piinfo, SizeOf(Internet_Proxy_Info), 0);
    Dispose(PIInfo);


Но вот на C++ никак не получается этого сделать.
Код

    PInternetProxyInfo    PIInfo    = new INTERNET_PROXY_INFO;
    PIInfo->dwAccessType    = INTERNET_OPEN_TYPE_PROXY;
    PIInfo->lpszProxy        = "proxy=10.1.1.10:8080";
    PIInfo->lpszProxyBypass    = "";
    UrlMkSetSessionOption(INTERNET_OPEN_TYPE_PROXY, PIInfo, sizeof(INTERNET_PROXY_INFO), 0);
    delete PIInfo;

Подскажите пожалуйста, где еще нужно поколдовать?  smile 
Заранее благодарен!
PM MAIL   Вверх
Alca
Дата 17.3.2009, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 2
Всего: 50



А так?
Код

    PInternetProxyInfo    PIInfo;
    PIInfo.dwAccessType    = INTERNET_OPEN_TYPE_PROXY;
    PIInfo.lpszProxy        = "proxy=10.1.1.10:8080";
    PIInfo.lpszProxyBypass    = "";
    UrlMkSetSessionOption(INTERNET_OPEN_TYPE_PROXY, PIInfo, sizeof(PInternetProxyInfo), 0);


Это сообщение отредактировал(а) Alca - 17.3.2009, 10:28


--------------------
PM WWW ICQ Skype Jabber   Вверх
gnokki200
Дата 17.3.2009, 10:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 22.4.2008

Репутация: нет
Всего: нет



Alca, а так ругается :
[BCC32 Error] main.cpp(145): E2294 Structure required on left side of . or .*
но это уже не важно, решение нашлось  smile 
во первых для хттп проксей "proxy=" лишнее, нужно просто указывать IP:Port
вот рабочий пример:
Код

    INTERNET_PROXY_INFO    PIInfo;
    PIInfo.dwAccessType    = INTERNET_OPEN_TYPE_PROXY;
    PIInfo.lpszProxy    = (LPCSTR)"10.1.1.10:8080"; // для хттп прокси
    //PIInfo.lpszProxy    = (LPCSTR)"socks=10.1.1.10:1080"; // для соксов (работает с Socks5) на 4,4а не пробовал
    PIInfo.lpszProxyBypass    = "";
    UrlMkSetSessionOption(INTERNET_OPTION_PROXY, (LPVOID)&PIInfo, sizeof(INTERNET_PROXY_INFO), 0);

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0704 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.