IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

 
 Ответить  Открыть новую тему 
> twebbrowser proxy, delphi 2009
Rian
сообщение 11.11.2011 15:49
Сообщение #1


Знаток
****

Группа: Пользователи
Сообщений: 394
Пол: Мужской

Репутация: -  9  +


нашел для указания браузеру прокси такую процедуру, только до ее выполнения браузер загружает, а после указания прокси перестает...

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);
end;

proxy_go('82.179.217.243:8080');






ЗЫ так кажется мои опасения по поводу версии делфи оправдались и delphi7 код заработал.... почему не работает в delphi2009 ??

Сообщение отредактировано: Rian - 11.11.2011 18:05


--------------------
Objective-C, Unity3d
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
IUnknown
сообщение 11.11.2011 19:38
Сообщение #2


a.k.a. volvo877
*****

Группа: Пользователи
Сообщений: 1 013
Пол: Мужской

Репутация: -  627  +


Цитата
почему не работает в delphi2009 ??
Потому что не PChar надо использовать в 2009, а PAnsiChar...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Rian
сообщение 11.11.2011 22:51
Сообщение #3


Знаток
****

Группа: Пользователи
Сообщений: 394
Пол: Мужской

Репутация: -  9  +


Цитата(IUnknown @ 11.11.2011 18:38) *

Потому что не PChar надо использовать в 2009, а PAnsiChar...

а) блин всего-то

ЗЫ просто интересно как об этом можно узнать?


--------------------
Objective-C, Unity3d
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
IUnknown
сообщение 11.11.2011 23:01
Сообщение #4


a.k.a. volvo877
*****

Группа: Пользователи
Сообщений: 1 013
Пол: Мужской

Репутация: -  627  +


Цитата
просто интересно как об этом можно узнать?
Заходить почаще на forums.embarcadero.com, не у тебя первого эта проблема возникла... smile.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Rian
сообщение 12.11.2011 9:22
Сообщение #5


Знаток
****

Группа: Пользователи
Сообщений: 394
Пол: Мужской

Репутация: -  9  +


таак.. щас проверил, походу не то, нельзя написать PAnsiChar, несовместимость типов


--------------------
Objective-C, Unity3d
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
IUnknown
сообщение 12.11.2011 10:20
Сообщение #6


a.k.a. volvo877
*****

Группа: Пользователи
Сообщений: 1 013
Пол: Мужской

Репутация: -  627  +


procedure proxy_go(proxy: AnsiString);
var proxy_info : PInternetProxyInfo;
begin
New (proxy_info);
proxy_info^.dwAccessType := INTERNET_OPEN_TYPE_PROXY;
proxy_info^.lpszProxy := PChar(proxy);
proxy_info^.lpszProxyBypass := nil;
UrlMkSetSessionOption(INTERNET_OPTION_PROXY, proxy_info, SizeOf(Internet_Proxy_Info), 0);
Dispose(proxy_info);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
proxy_go(AnsiString('82.179.217.243:8080'));
end;
(На предупреждение компилятора в данном случае придется закрыть глаза)...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Rian
сообщение 12.11.2011 11:09
Сообщение #7


Знаток
****

Группа: Пользователи
Сообщений: 394
Пол: Мужской

Репутация: -  9  +


ok


--------------------
Objective-C, Unity3d
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 18.04.2024 22:33
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"