![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
ShadowSnake |
|
|||
Unregistered |
Есть ли возможность перехватить событие окончательной загрузки страницы IE в Дельфи? Т.е. есть программа и окно IE отдельно, IE загружает каую либо страницу и по окончанию загрузки этой страницы программа (на Дельфи) должна выпустить какую либо операцию.
|
|||
|
||||
Fantasist |
|
|||
![]() Лентяй ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1517 Регистрация: 24.3.2002 Репутация: нет Всего: 41 |
Ничего невозможного нет.
![]() В первом приближении все выглядит просто:
Тут по идее он должен находить существующий экземпляр эксплорера, или если его нет создавать новый, ну а дальше вот вам событие - обрабатывайте. Но у меня он не находит действующий экземпляр. ![]() Сам проверял на ProgID = 'InternetExplorer.Application' GetActiveObject возвращает ошибку. Наверное какой-то неправильный GUID выдается. -------------------- Волны гасят ветер... |
|||
|
||||
КиберГад |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 8.8.2002 Репутация: нет Всего: нет |
>В первом приближении все выглядит просто: ...
Если б все было так просто то все бы так и делали. На самом деле надо добавить еще строк 200 кода, программируя IDispatch, IUnknown и т.д. Сссссучий COM, одно слово, голыми руками его не возмешь. |
|||
|
||||
Fantasist |
|
|||
![]() Лентяй ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1517 Регистрация: 24.3.2002 Репутация: нет Всего: 41 |
А компоненты писали имено затем, чтобы тебе не приходилось писать эти 200 строк кода. Зачем я буду их писать, если они уже написанны корпорацией Inprise? Проблема то как раз не в этом. -------------------- Волны гасят ветер... |
|||
|
||||
КиберГад |
|
|||
Unregistered |
Речь о каких-то конкретных компонентах или об жизни вообче?
![]() Да и не плохо бы разъяснить, что товарщ имел ввиду под "событие окончательной загрузки страницы... программа и окно IE отдельно". Если речь о перехвате скриптовых событий DHTML встроенного браузера, то компоненты тут не помогут, все в ручную. Если он имел в виду контроль над чужим приложением (IE), то тут наверное надо ждать 28 августа, когда Билл обещает обнародовать 270 секретных интерфейсов. |
|||
|
||||
Fantasist |
|
|||
![]() Лентяй ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1517 Регистрация: 24.3.2002 Репутация: нет Всего: 41 |
А вот как раз TInternetExplorer и предназначен для того, чтобы работать с IE, то есть ничего вручную делать не надо.
Только действительно стормозил я в предыдущем постинге - для того чтобы к нему подключится он должен быть запущен как локальный сервер, но пользователь то его запускает как простое приложение! Так что тут надо свою примочку инсталировать, чтобы пользователь вместо IE запускал бы твое приложение, которое уже запустит IE как COM сервер. -------------------- Волны гасят ветер... |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |