Подскажите пожайлуста, как можно перехватить событие нажатия кнопки на странице браузера, если не подходит вариант установки глобального хука. Перехватывающий процесс уже находится в процессе браузера. Вообще, каким образом кнопка извещает процесс о изменении своего состояния?
Хмм, а можно чуть поподробнее? При нажатии кнопки, ей посылается сообщение, которое можно перехватить с помощью хука (как я понимаю даже локального), но хендл кнопки мы не знаем и вытащить его можно с помощью установки хука на мышь (уже глобального) - так я понял способ, описанный в одном из уроков Iczelion'а. Он не подходит, так как требует dll. Проблема именно в том, что мне не понятен процесс, происходящий после нажатия кнопки - как происходит реакция приложения на событие нажатия. Посылает ли кнопка куда-либо сообщение по типу PostMessage или как-то еще?
То есть? Если ты про саму подмену, то она уже есть. Просто она отсроченная, то есть замена любых соединений должна происходить после нажатия кнопки на какой либо форме (как пример - подмена соединений, инициализирующихся при переходе по ссылкам - результатам выдачи поисковика, то есть здесь нажатие кнопки "Поиск" говорит о том, что все последующие соединения должны подменяться).
Зачем такие сложности. Перехватывай InternetCrackUrl из вининет.длл. Доставай название хоста и путь. Если хост и путь те, которые тебе надо, заменяй в InternetConnect хост, а в OpenRequest заменяй путь.