![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Перехват клика по ссылке в браузере?
Benedict © (2003-06-22 17:56:00)
Господа ,подскажите плиз, как можно организовать мониторинг клика по ссылке и перехват этой ссылки?
Тоесть. Есть окно браузера (IE), есть програмулинка. Пользователь щелкает в браузере по ссылке, поргамуля ловит эту ссылку и после сравнения либо выдает сообщение либо ждет следующего клика.
Все казалось бы просто, но ни где не могу найти информации как это все реализовать.
Буду благодарен за советы.
Benedict (2003-06-26 11:58:00) [1]
Задача была такая.
Отловить нажатый в окне IE линк. Проанализировать его составляющие и, если есть искомые вхождения, выдать сообщение.
В URL точно известен хост, и имя скрипта и точно известно, что это всегда IE.
А вот параметры скрипта как раз и нужно проанализировать.
Ihor Osov'yak (2003-06-23 23:39:00) [2]
2 Ru © (23.06.03 16:26)
Не совсем верно.
Нужно подписаться на нотификацию к соотв. html элементу..
Для этого не обязательно делать плагин.
Алгоритм в общем такой:
1) Получаем IHtmlDocument2 к документу, загруженному в соотв. IE
2) Парсим документ, с целью получения интерфейса IHtmlElement к соотв. ссылке..
3) Имея в руках IHtmlElement делаем подписку на соотв. нотификационній интерфейс - точно названия не помню, сейсас лень в msdn смотреть
4) Анализируем поток нотификационных сообщений и делаем то, что на нужно..
В общем то задача трудоемкая.. Обрисуй общую цель, может не нужно в такие дебри.. Может обойдется только ловлей клика на документ ввообще и определение тега по координатам (это намного проще).. Может ввообще OnBeforeNavigate проблемы может решить :-)
Ru (2003-06-23 16:26:00) [3]
Перехват клика можно организовать создав плагин к IE (статьи по написанию плагина есть в интернете и в журнале "Программист").
Benedict (2003-06-23 13:06:00) [4]
Up однако... ибо очень нужно.