Ну чтож сразу к делу...на данный момент пользуюсь вот такой вот процедурой присваивания 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 к примеру и заходить на сайт с данными настройками, но данный код на это не приспособлен, кто с таким сталкивался, посоветуйте что можно сделать?
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 сообщение(ий).
Но не в этом деле, тут сама процедура такая, она не будет менять прокси второй раз, нужно либо динамически каждый раз при смене прокси создавать веб браузер либо найти какой то другой вариант, с динамическим веб браузером пока разобраться не могу))
без предка не работоспособен будет на сколько я знаю
Код:
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.
Я не знаток в типах переменных, но может быть так?
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). Пишу софт на заказ(Delphi / C# / PHP-скрипты). Описывайте задачи и цели софта, сообщайте сумму на которую рассчитываете.
Skype: vinozavr (Молдова)
Кто плюсует популярность, подписывайтесь пожалуйста)