Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.08.28;
Скачать: CL | DM;

Вниз

Как сменить настройки прокси в IE   Найти похожие ветки 

 
leonidus   (2003-06-18 15:09) [0]

Вот решил простенький браузер написать на базе TWebBrowser`а, но только что бы можно было в нем автоматечески через определенные промежутки времени менять настройки прокси сервера получая каждый раз разный IP. И вот встал вопрос, где TWebBrowser т.е. Internet Explorer хранит свои настройки проксей и можно ли их менять "на лету"? Заранее большое спасибо.


 
Andrey Klimov   (2003-06-18 15:32) [1]

Включить прокси
***********************************************************
var
R : TRegistry;
begin
R := TRegistry.Create;
try
R.RootKey := HKEY_CURRENT_CONFIG;
if R.OpenKey("\Software\Microsoft\windows\CurrentVersion\Internet Settings", False) then
begin
R.WriteInteger("ProxyEnable", 1);
R.CloseKey;
end;

R.RootKey := HKEY_CURRENT_USER;
if R.OpenKey("\Software\Microsoft\Windows\CurrentVersion\Internet Settings", False) then
begin
R.WriteString("ProxyServer", "localhost:8080");
R.WriteInteger("ProxyEnable", 1);
R.CloseKey;
end;
finally
R.Free;
end;

Выключить прокси
******************************************
R := TRegistry.Create;
try
R.RootKey := HKEY_CURRENT_CONFIG;
if R.OpenKey("\Software\Microsoft\windows\CurrentVersion\Internet Settings", False) then
begin
R.WriteInteger("ProxyEnable", 0);
R.CloseKey;
end;

R.RootKey := HKEY_CURRENT_USER;
if R.OpenKey("\Software\Microsoft\Windows\CurrentVersion\Internet Settings", False) then
begin
R.WriteInteger("ProxyEnable", 0);
R.CloseKey;
end;
finally
R.Free;
( 0, INTERNET_OPTION_SETTINGS_CHANGED, 0, 0) Включить прокси
***********************************************************
var
R : TRegistry;
begin
R := TRegistry.Create;
try
R.RootKey := HKEY_CURRENT_CONFIG;
if R.OpenKey("\Software\Microsoft\windows\CurrentVersion\Internet Settings", False) then
begin
R.WriteInteger("ProxyEnable", 1);
R.CloseKey;
end;

R.RootKey := HKEY_CURRENT_USER;
if R.OpenKey("\Software\Microsoft\Windows\CurrentVersion\Internet Settings", False) then
begin
R.WriteString("ProxyServer", "localhost:8080");
R.WriteInteger("ProxyEnable", 1);
R.CloseKey;
end;
finally
R.Free;
end;

Выключить прокси
******************************************
R := TRegistry.Create;
try
R.RootKey := HKEY_CURRENT_CONFIG;
if R.OpenKey("\Software\Microsoft\windows\CurrentVersion\Internet Settings", False) then
begin
R.WriteInteger("ProxyEnable", 0);
R.CloseKey;
end;

R.RootKey := HKEY_CURRENT_USER;
if R.OpenKey("\Software\Microsoft\Windows\CurrentVersion\Internet Settings", False) then
begin
R.WriteInteger("ProxyEnable", 0);
R.CloseKey;
end;
finally
R.Free;
end;


**********************************

Чтобы ИЕ понял что с ним случилось:
uses ..., WinInet;

InternetSetOption(0, INTERNET_OPTION_SETTINGS_CHANGED, 0, 0);



 
leonidus   (2003-06-19 22:07) [2]

>Andrey Klimov - спасибо за код, но дело в том, что в реестр он прописывает, но почемуто IP браузера не меняет (я заходил на http://www.proxychecker.ru/) и расчитывал там увидеть вместь своего, IP анонимного прокси, ан нет. В чем же дело?


 
leonidus   (2003-06-20 23:04) [3]

help!!!


 
sergey2   (2003-06-22 06:09) [4]

А зачем тебе менять настройки ИЕ, если можно сменить прокси не меняя настроек ИЕ. Поищи на этом сайте. Где-то тут есть статья по этому поводу.


 
sergey2   (2003-06-22 14:28) [5]

uses urlmon, wininet ...

var
PIInfo : PInternetProxyInfo;
...

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


Вот где-то на сайте есть статья с подобным кодом.
В реестре он ничего не прописывает , но прокси меняется
только в proxy (типа string) занеси ip и порт прокси сервера, типа proxy:="212.42.65.11:8080";


 
sergey2   (2003-06-23 17:49) [6]

2 leonidus ( твой и прокси-сервера) 2 leonidus Смотрел я только что твою прогу. С чего ты взял что она не работает? Все нормально работает.
http://www.proxychecker.ru/ показывает 2 ip (твой и прокси-сервера). Свой ip ты всегда увидишь, даже если работаешь через проксю (правда - не анонимную).


 
Ihor Osov'yak ©   (2003-06-23 23:44) [7]

в дополнение sergey2 (22.06.03 14:28)

Изменения действуют в рамках текущего процесса..


 
leonidus   (2003-06-24 21:56) [8]

Спасибо.



Страницы: 1 вся ветка

Текущий архив: 2003.08.28;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.014 c
3-92054
Алексей Петухов
2003-08-04 08:18
2003.08.28
Проблемы со вставкой записей в таблицу DBase


14-92204
Кен
2003-08-09 06:36
2003.08.28
Нарвался на форум на третьей стадии (это когда форум превращается


3-92048
SPIRIT
2003-08-04 12:24
2003.08.28
При запуске приложения выскакивает сообщение


3-92070
Suharew
2003-08-01 19:32
2003.08.28
Записи не обновляются


8-92128
Артем1
2003-03-30 13:28
2003.08.28
звук