Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

как к WebBrowser прикрутить прокси

-

Вопросы и ответы, обсуждения

- Ваши вопросы по Pascal/Delphi только в данном разделе

Ответ
 
Опции темы
Старый 27.06.2012, 20:05   #1
 Разведчик
Аватар для 19955991
 
19955991 набедокурил в прошлом
Регистрация: 08.12.2010
Сообщений: 0
Популярность: -9
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию как к WebBrowser прикрутить прокси

Добрый вечер форумчане!

Ну чтож сразу к делу...на данный момент пользуюсь вот такой вот процедурой присваивания proxy TWebbrowser'у:

Цитата:
Сообщение от Код:
procedure proxy_go(proxy: string);
var proxy_info : PInternetProxyInfo;
begin
New (proxy_info);
proxy_info^.dwAccessType := INTERNET_OPEN_TYPE_PROXY;
proxy_info^.lpszProxy := PChar(proxy);
proxy_info^.lpszProxyBypass := PChar('');
UrlMkSetSessionOption(INTERNET_OPTION_PROXY, proxy_info, SizeOf(Internet_Proxy_Info), 0);
Dispose(proxy_info);
//proxy_go('127.0.0.1:8888');
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
proxy_go('127.0.0.1:8888');
Webbrowser1.Navigate(edit1.Text);
end;

Дело в том что код рабочий, но мне хотелось бы изменять прокси, ну т.е. брать прокси из memo к примеру и заходить на сайт с данными настройками, но данный код на это не приспособлен, кто с таким сталкивался, посоветуйте что можно сделать?
  Ответить с цитированием
Старый 27.06.2012, 21:02   #2
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: как к WebBrowser прикрутить прокси

Код:
procedure TForm1.Button1Click(Sender: TObject);
const
i:integer=0;
begin
 if i<Memo1.Lines.Count then
  begin
  proxy_go(Memo1.Lines[i]);
  Webbrowser1.Navigate(edit1.Text);
  end
 else
  begin
  ShowMessage('proxy zakonchilis');
  end;
inc(i);
end;
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).

Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
Старый 27.06.2012, 22:01   #3
 Разведчик
Аватар для 19955991
 
19955991 набедокурил в прошлом
Регистрация: 08.12.2010
Сообщений: 0
Популярность: -9
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: как к WebBrowser прикрутить прокси

Цитата:
Сообщение от ncdosПосмотреть сообщение
Код:
proxy_go(Memo1.Lines[i]);

Memo1.Lines.strings[i];

Но не в этом деле, тут сама процедура такая, она не будет менять прокси второй раз, нужно либо динамически каждый раз при смене прокси создавать веб браузер либо найти какой то другой вариант, с динамическим веб браузером пока разобраться не могу))
  Ответить с цитированием
Старый 27.06.2012, 22:06   #4
Заблокирован
 Сержант
Аватар для D.E.Z.E.R.T.I.R
 
D.E.Z.E.R.T.I.R блестящий пример для подражанияD.E.Z.E.R.T.I.R блестящий пример для подражанияD.E.Z.E.R.T.I.R блестящий пример для подражанияD.E.Z.E.R.T.I.R блестящий пример для подражанияD.E.Z.E.R.T.I.R блестящий пример для подражанияD.E.Z.E.R.T.I.R блестящий пример для подражанияD.E.Z.E.R.T.I.R блестящий пример для подражанияD.E.Z.E.R.T.I.R блестящий пример для подражанияD.E.Z.E.R.T.I.R блестящий пример для подражанияD.E.Z.E.R.T.I.R блестящий пример для подражанияD.E.Z.E.R.T.I.R блестящий пример для подражания
Регистрация: 07.05.2012
Сообщений: 117
Популярность: 1781
Сказал(а) спасибо: 16
Поблагодарили 82 раз(а) в 44 сообщениях
 
По умолчанию Re: как к WebBrowser прикрутить прокси

объявляешь: web:Twebbrowser;

внутри цикла:

web:=Twebbrowser.Create;

а в конце цикла

web.Free;

вот тебе и динамический ВебБраузер
  Ответить с цитированием
Старый 27.06.2012, 22:13   #5
Знаток Dark Orbit
 Рыцарь-защитник
Аватар для Mebius
 
Mebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского Союза
Регистрация: 14.06.2010
Сообщений: 584
Популярность: 6626
Сказал(а) спасибо: 86
Поблагодарили 847 раз(а) в 266 сообщениях
Отправить сообщение для Mebius с помощью ICQ Отправить сообщение для Mebius с помощью Skype™
 
По умолчанию Re: как к WebBrowser прикрутить прокси

Цитата:
Сообщение от D.E.Z.E.R.T.I.RПосмотреть сообщение
объявляешь: web:Twebbrowser;

внутри цикла:

web:=Twebbrowser.Create;

а в конце цикла

web.Free;

вот тебе и динамический ВебБраузер

без предка не работоспособен будет на сколько я знаю

Код:
procedure TForm1.Button1Click(Sender: TObject);
const
i:integer=0;
begin
 if i<Memo1.Lines.Count then
  begin
  proxy_go(Memo1.Lines[i]);
  Webbrowser1.Navigate(edit1.Text);
  end
 else
  begin
  ShowMessage('proxy zakonchilis');
  end;
inc(i);
end;
веталь, а разве константа изменяется?)

PS создай глобальную переменную которая буде хранить итератор, при первом создании инициализируй, дальше по нужному тебе событию делай иф итератор<Memo1.Lines.Count-1 и выдергивай проксю в строку memo1.linse[итератор] дальше парс подстановка и заход.
иначе обнуляй итератор и останавливай действия
________________

Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).


Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).


Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).

Последний раз редактировалось Mebius; 27.06.2012 в 22:18.
  Ответить с цитированием
Старый 27.06.2012, 23:21   #6
 Разведчик
Аватар для 19955991
 
19955991 набедокурил в прошлом
Регистрация: 08.12.2010
Сообщений: 0
Популярность: -9
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: как к WebBrowser прикрутить прокси

Всем спасибо! Навели меня на путь истинный)

Еще один вопрос: как удалить потом этот компонент? Или пересоздать

На Wb.Free; ругается, наверное потому что компонент используется

Последний раз редактировалось 19955991; 27.06.2012 в 23:28.
  Ответить с цитированием
Старый 28.06.2012, 00:07   #7
Знаток Dark Orbit
 Рыцарь-защитник
Аватар для Mebius
 
Mebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского Союза
Регистрация: 14.06.2010
Сообщений: 584
Популярность: 6626
Сказал(а) спасибо: 86
Поблагодарили 847 раз(а) в 266 сообщениях
Отправить сообщение для Mebius с помощью ICQ Отправить сообщение для Mebius с помощью Skype™
 
По умолчанию Re: как к WebBrowser прикрутить прокси

Цитата:
Сообщение от 19955991Посмотреть сообщение
Всем спасибо! Навели меня на путь истинный)

Еще один вопрос: как удалить потом этот компонент? Или пересоздать

На Wb.Free; ругается, наверное потому что компонент используется

чем ругается то?
________________

Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).


Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).


Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
  Ответить с цитированием
Старый 28.06.2012, 00:17   #8
 Разведчик
Аватар для 19955991
 
19955991 набедокурил в прошлом
Регистрация: 08.12.2010
Сообщений: 0
Популярность: -9
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: как к WebBrowser прикрутить прокси

Цитата:
Сообщение от MebiusПосмотреть сообщение
чем ругается то?

Да все уже, разобрался, работает как часы
Всем огромное спасибо!!!
  Ответить с цитированием
Старый 09.09.2013, 20:21   #9
 Разведчик
Аватар для RamDigga
 
RamDigga неизвестен в этих краяхRamDigga неизвестен в этих краях
Регистрация: 27.10.2012
Сообщений: 24
Популярность: -183
Сказал(а) спасибо: 35
Поблагодарили 23 раз(а) в 14 сообщениях
Отправить сообщение для RamDigga с помощью Skype™
 
По умолчанию Re: как к WebBrowser прикрутить прокси

Ругается на строчки:

Цитата:
proxy_info^.lpszProxy := PChar(proxy);
proxy_info^.lpszProxyBypass := PChar('');

Текст ошибки:

Цитата:
[DCC Error] Unit1.pas(38): E2010 Incompatible types: 'PAnsiChar' and 'PWideChar'
[DCC Error] Unit1.pas(39): E2010 Incompatible types: 'PAnsiChar' and 'PWideChar'

Как исправить ?)
________________

Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).


Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
  Ответить с цитированием
Старый 09.09.2013, 21:01   #10
 Пехотинец
Аватар для NebesaBag
 
NebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражанияNebesaBag блестящий пример для подражания
Регистрация: 27.12.2011
Сообщений: 73
Популярность: 2425
Сказал(а) спасибо: 334
Поблагодарили 57 раз(а) в 27 сообщениях
 
По умолчанию Re: как к WebBrowser прикрутить прокси

Код:
proxy_info^.lpszProxy := proxy;
proxy_info^.lpszProxyBypass := '';
Я не знаток в типах переменных, но может быть так?
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]


Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Пишу софт на заказ(Delphi / C# / PHP-скрипты). Описывайте задачи и цели софта, сообщайте сумму на которую рассчитываете.
Skype: vinozavr (Молдова)


Кто плюсует популярность, подписывайтесь пожалуйста)
  Ответить с цитированием
Пользователь сказал cпасибо:
RamDigga (10.09.2013)
Старый 10.09.2013, 22:40   #11
 Разведчик
Аватар для RamDigga
 
RamDigga неизвестен в этих краяхRamDigga неизвестен в этих краях
Регистрация: 27.10.2012
Сообщений: 24
Популярность: -183
Сказал(а) спасибо: 35
Поблагодарили 23 раз(а) в 14 сообщениях
Отправить сообщение для RamDigga с помощью Skype™
 
По умолчанию Re: как к WebBrowser прикрутить прокси

Цитата:
Сообщение от NebesaBagПосмотреть сообщение
Код:
proxy_info^.lpszProxy := proxy;
proxy_info^.lpszProxyBypass := '';
Я не знаток в типах переменных, но может быть так?

Сяб, разобрался.
Только не так надо:

Цитата:
proxy_info^.lpszProxy := proxy;
proxy_info^.lpszProxyBypass := '';

а так:

Код:
proxy_info^.lpszProxy := PANSIChar(proxy);
proxy_info^.lpszProxyBypass := '';
________________

Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).


Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
  Ответить с цитированием
Пользователь сказал cпасибо:
NebesaBag (11.09.2013)
Ответ

Метки
proxy, webbrowser


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прокси krays7 Общение и обсуждение, архив Lineage 2 3 21.05.2012 20:41
Перехват в WebBrowser Skrillex3 Вопросы и ответы, обсуждения 27 18.05.2012 00:25
Важно! как прикрутить к авторегиру вилки антикапчу????? masterasus Общение и обсуждение (Тюряга ВК) 61 12.02.2011 17:42
[Подсказка] прокси свичер Out of Space Общение и обсуждение Aion 1 18.01.2011 06:14

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 15:22.

Пишите нам: forum@zhyk.ru
Copyright © 2025 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net