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

Вниз

Перехват нажатия на ссылку в TWebBrowser   Найти похожие ветки 

 
Sirus   (2005-09-23 13:24) [0]

Привет Мастера :))
Есть вопрос: Как перехватить нажатие на ссылку в TWebBrowser, проанализировать URL ссылки и в зависимости от анализа либо пропустить ее дальше, либо отменить нажатие?
OnBeforeNavigate2 работает только если ссылка открывается в новом окне. А мне нужно отлавливать ссылки открывающиеся в других окнах.


 
Sirus   (2005-09-23 16:21) [1]

Поправка:OnBeforeNavigate2 работает только если ссылка открывается в текущем окне. А мне нужно отлавливать ссылки открывающиеся в новых окнах.


 
Sirus   (2005-09-23 16:38) [2]

Переделаем вопрос совсем по другому:
Как получить URL нового открываемого окна и закрыть это окно?


 
Delphi_is_cool ©   (2005-09-26 01:47) [3]


> Как перехватить нажатие на ссылку в TWebBrowser, проанализировать
> URL ссылки


Лови мессагу WM_RBUTTONDOWN , и далее:

var
 P: TPoint;
 Doc: IHTMLDocument2;
 Element: IHTMLElement;
begin
 P := WebBrowser1.ScreenToClient(Mouse.CursorPos);
 Doc := WebBrowser1.ControlInterface.Document as IHTMLDocument2;
 Element := Doc.elementFromPoint(P.X, P.Y);
 if Element.tagName = "A" then // проверяем был ли клик по ссылке
   MessageBox(0, PChar(Element.toString), "WB", 0); // показываем url
end;


Если что, прошу прощенья за возможные ошибки/опечатки, я прям тут накатал ...



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

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

Наверх




Память: 0.47 MB
Время: 0.015 c
4-1130680933
GuAV
2005-10-30 17:02
2006.01.08
Printer.Canvas с LOGPIXELSX <> LOGPIXELSY, что с Pen.Width ?


2-1135232443
Kot_
2005-12-22 09:20
2006.01.08
Тормозит программа


14-1134463904
Иван Шихалев
2005-12-13 11:51
2006.01.08
Смайлы для Миранды


2-1135065670
yk
2005-12-20 11:01
2006.01.08
Отправка почты из dll


2-1135149936
антонвоще
2005-12-21 10:25
2006.01.08
dll Wizard