[Delphi] WebBrowser , обработчик события перехода по ссылке

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Flame of Soul, 2 Jul 2008.

  1. Flame of Soul

    Flame of Soul Elder - Старейшина

    Joined:
    25 May 2007
    Messages:
    185
    Likes Received:
    146
    Reputations:
    45
    нухен код хука на изменение URL в WebBrauser.

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

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

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

    Label1.Caption := '666';


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

    Flame of Soul Elder - Старейшина

    Joined:
    25 May 2007
    Messages:
    185
    Likes Received:
    146
    Reputations:
    45
    в приложении есть хтмл страничкка в которой есть ссылки, эта страница открывается в веббраузере.

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

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

    JuliaSmit New Member

    Joined:
    21 Dec 2007
    Messages:
    10
    Likes Received:
    2
    Reputations:
    0

    HTMLDocumentEvents2
    DWebBrowserEvents2

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

    Flame of Soul Elder - Старейшина

    Joined:
    25 May 2007
    Messages:
    185
    Likes Received:
    146
    Reputations:
    45
    Можно более конкретно? Пожалуйста.
     
  5. JuliaSmit

    JuliaSmit New Member

    Joined:
    21 Dec 2007
    Messages:
    10
    Likes Received:
    2
    Reputations:
    0
    У тебя компанент WebBrowser или ты с Internet Explorer хочешь это проделать?
    Если компанент то OnDocumentComplite, OnNavigateComplite проверяй параметр LocationURL если же Internet Explorer то необходимо подключиться через COM и перехватывать события в браузере.

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