Перехват события в браузере

Тема в разделе "WASM.BEGINNERS", создана пользователем Active, 13 мар 2007.

  1. Active

    Active New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2007
    Сообщения:
    38
    Подскажите пожайлуста, как можно перехватить событие нажатия кнопки на странице браузера, если не подходит вариант установки глобального хука. Перехватывающий процесс уже находится в процессе браузера. Вообще, каким образом кнопка извещает процесс о изменении своего состояния?
     
  2. agent007

    agent007 New Member

    Публикаций:
    0
    Регистрация:
    3 фев 2007
    Сообщения:
    166
    Active если тебе действительно нужны всякие кнопки и прочая лабуда... копай в сторону COM...
     
  3. Active

    Active New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2007
    Сообщения:
    38
    Хмм, а можно чуть поподробнее? При нажатии кнопки, ей посылается сообщение, которое можно перехватить с помощью хука (как я понимаю даже локального), но хендл кнопки мы не знаем и вытащить его можно с помощью установки хука на мышь (уже глобального) - так я понял способ, описанный в одном из уроков Iczelion'а. Он не подходит, так как требует dll. Проблема именно в том, что мне не понятен процесс, происходящий после нажатия кнопки - как происходит реакция приложения на событие нажатия. Посылает ли кнопка куда-либо сообщение по типу PostMessage или как-то еще?
     
  4. agent007

    agent007 New Member

    Публикаций:
    0
    Регистрация:
    3 фев 2007
    Сообщения:
    166
    Active вот скажи мне, для чего тебе это? :)
     
  5. Active

    Active New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2007
    Сообщения:
    38
    Эксперименты с подменой соединения.
     
  6. agent007

    agent007 New Member

    Публикаций:
    0
    Регистрация:
    3 фев 2007
    Сообщения:
    166
    Active ну тогда все понятно)) копай в другую сторону, а не в сторону GUI IE...
     
  7. Active

    Active New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2007
    Сообщения:
    38
    То есть? Если ты про саму подмену, то она уже есть. Просто она отсроченная, то есть замена любых соединений должна происходить после нажатия кнопки на какой либо форме (как пример - подмена соединений, инициализирующихся при переходе по ссылкам - результатам выдачи поисковика, то есть здесь нажатие кнопки "Поиск" говорит о том, что все последующие соединения должны подменяться).
     
  8. nuclearpartizan

    nuclearpartizan New Member

    Публикаций:
    0
    Регистрация:
    1 фев 2007
    Сообщения:
    12
    Зачем такие сложности.

    Перехватывай InternetCrackUrl из вининет.длл. Доставай название хоста и путь. Если хост и путь те, которые тебе надо, заменяй в InternetConnect хост, а в OpenRequest заменяй путь.
     
  9. Active

    Active New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2007
    Сообщения:
    38
    Я бы с радостью, но работать должно в большинстве браузеров=(