Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   [Delphi] WebBrowser , обработчик события перехода по ссылке (https://forum.antichat.xyz/showthread.php?t=75711)

Flame of Soul 02.07.2008 15:35

[Delphi] WebBrowser , обработчик события перехода по ссылке
 
нухен код хука на изменение URL в WebBrauser.

WebBrowser1.Navigate('c:\1.htm');

в 1.html есть линк <a href=1.html#56>

как сделать так чтобы если мы жмякаем линк

Label1.Caption := '666';


PS: вопрос глупый но просто требуется именно так
при чем этих сцылок там может быть куча но надо именно чтобы только отслеживалось событие!!!

Flame of Soul 02.07.2008 19:08

в приложении есть хтмл страничкка в которой есть ссылки, эта страница открывается в веббраузере.

После компиляции получаем браузер с открытой этой страничкой. И если мы на ней нажали ссылку, то есть WebBrowser1.Navigate у нас сменился то тогда метке присвоить какой либо значение.

Это можно тупо сделать праверку состояния URL по таймеру, но он будет жрать кучу ресурсов зря. поэтому надо как то организовать по другому.

JuliaSmit 03.07.2008 22:37

Цитата:

Сообщение от Flame of Soul
в приложении есть хтмл страничкка в которой есть ссылки, эта страница открывается в веббраузере.

После компиляции получаем браузер с открытой этой страничкой. И если мы на ней нажали ссылку, то есть WebBrowser1.Navigate у нас сменился то тогда метке присвоить какой либо значение.

Это можно тупо сделать праверку состояния URL по таймеру, но он будет жрать кучу ресурсов зря. поэтому надо как то организовать по другому.


HTMLDocumentEvents2
DWebBrowserEvents2

Перехватывай события в странице и браузере...

Flame of Soul 03.07.2008 22:50

Цитата:

HTMLDocumentEvents2
DWebBrowserEvents2

Перехватывай события в странице и браузере...
Можно более конкретно? Пожалуйста.

JuliaSmit 07.07.2008 01:30

Цитата:

Сообщение от Flame of Soul
Можно более конкретно? Пожалуйста.

У тебя компанент WebBrowser или ты с Internet Explorer хочешь это проделать?
Если компанент то OnDocumentComplite, OnNavigateComplite проверяй параметр LocationURL если же Internet Explorer то необходимо подключиться через COM и перехватывать события в браузере.

Стучи ICQ: 462-O7O-29O помогу чем смогу.


Время: 15:49