Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 4 011

/ вопрос открыт /

Приветствую, уважаемые эксперты! Подскажите как во время загрузки страницы в браузере (в любом) отследить загрузку страницы и если она та которая нам нужна то например вместо этой страницы была какая-нибудь надпись...
В нете нашёл что отследить следущее можно примерно так -
function Get_URL(Servicio: string): String;
var Cliente_DDE: TDDEClientConv;
temp:PChar; //<<-------------------------This is new
begin
Result := '';
Cliente_DDE:= TDDEClientConv.Create( nil );
with Cliente_DDE do
begin
SetLink( Servicio,'WWW_GetWindowInfo');
temp := RequestData('0xFFFFFFFF');
Result := StrPas(temp);
StrDispose(temp); //<<-Предотвращаем утечку памяти
CloseLink;
end;
Cliente_DDE.Free;
end;

а вот как дальше???? Подскажите если есть какие-нибудь мысли. Заранее спасибо!

eclipse Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: eclipse (статус: Посетитель)
Вопрос отправлен: 10 апреля 2010, 21:59
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 3; последнее сообщение — 12 апреля 2010, 10:47; участников в обсуждении: 2.
Вадим К

Вадим К (статус: Академик), 10 апреля 2010, 22:28 [#1]:

Я думаю, что Вы прекрасно понимаете, что приведенный выше код будет работать только для Internet Explore, но не для Opera/Firefox?
Во вторых, эта задача решается гораздо проще другими методами - использовать свой самописный прокси сервер (он может быть запущен на локальной машине) или использовать готовые наработки - к примеру Squid.
В обоих случаях адрес можно проанализировать ещё до самой отправки запроса, даже подкорректировать, если сильно нужно. И ответную страницу также можно исковеркать вдоль и в поперек:)
Галочка "подтверждения прочтения" - вселенское зло.
eclipse

eclipse (статус: Посетитель), 11 апреля 2010, 10:08 [#2]:

Код который я показал выше работает для всех браузеров. Соглашусь что мой вариант - ерунда, хотя почему-то у меня проскакивала мысль о прокси... Когда я начинал делать программу мой взгляд пал на трей в котором висит иконка о подключении к локальной сети и я подумал что, нужно сделать что-то подобное... я правильно мыслю? Если не трудно направьте меня на то место шде можно об этом прочитать или может примерчиком поделитесь каким... можно поподробней насчёт прокси сервера....
Вадим К

Вадим К (статус: Академик), 12 апреля 2010, 10:47 [#3]:

Трей тут не при чем. Программа может быть невидимой.
То, что код работает для всех броузеров - не верю (три раза!).
если сказать "для всех броузеров компании МС" - о, так верю.
Среди Indy компонентов было что то на эту тему, примитивный прокси, но для Ваших целей вполе хватит.
Галочка "подтверждения прочтения" - вселенское зло.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:39
Выполнено за 0.03 сек.