Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перехват события onload из MS IE, возможно ли? 
:(
    Опции темы
ShadowSnake
  Дата 6.8.2002, 16:52 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Есть ли возможность перехватить событие окончательной загрузки страницы IE в Дельфи? Т.е. есть программа и окно IE отдельно, IE загружает каую либо страницу и по окончанию загрузки этой страницы программа (на Дельфи) должна выпустить какую либо операцию.
  Вверх
Fantasist
Дата 7.8.2002, 09:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй
***


Профиль
Группа: Участник Клуба
Сообщений: 1517
Регистрация: 24.3.2002

Репутация: нет
Всего: 41



Ничего невозможного нет.  :)
В первом приближении все выглядит просто:

Код

var

 ie:TInternetExplorer;

implementation

{$R *.dfm}


procedure TForm1.Button2Click(Sender: TObject);
begin
 ie:=TInternetExplorer.Create(self);
 ie.Connect;
 ie.OnDownloadComplete:=ieDownLoadComplete;
end;


Тут по идее он должен находить существующий экземпляр эксплорера, или если его нет создавать новый, ну а дальше вот вам событие - обрабатывайте.

Но у меня он не находит действующий экземпляр.  :(
Сам проверял на ProgID = 'InternetExplorer.Application' GetActiveObject возвращает ошибку. Наверное какой-то неправильный GUID выдается.


--------------------
Волны гасят ветер...
PM MAIL   Вверх
КиберГад
Дата 8.8.2002, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 8.8.2002

Репутация: нет
Всего: нет



>В первом приближении все выглядит просто: ...

Если б все было так просто то все бы так и делали.

На самом деле надо добавить еще строк 200 кода, программируя IDispatch, IUnknown и т.д. Сссссучий COM, одно слово, голыми руками его не возмешь.
PM MAIL   Вверх
Fantasist
Дата 9.8.2002, 01:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй
***


Профиль
Группа: Участник Клуба
Сообщений: 1517
Регистрация: 24.3.2002

Репутация: нет
Всего: 41



Цитата
На самом деле надо добавить еще строк 200 кода, программируя IDispatch, IUnknown и т.д. Сссссучий COM, одно слово, голыми руками его не возмешь.


 А компоненты писали имено затем, чтобы тебе не приходилось писать эти 200 строк кода. Зачем я буду их писать, если они уже написанны корпорацией Inprise? Проблема то как раз не в этом.


--------------------
Волны гасят ветер...
PM MAIL   Вверх
КиберГад
Дата 9.8.2002, 22:14 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Речь о каких-то конкретных компонентах или об жизни вообче? :)

Да и не плохо бы разъяснить, что товарщ имел ввиду под "событие окончательной загрузки страницы... программа и окно IE отдельно". Если речь о перехвате скриптовых событий DHTML встроенного браузера, то компоненты тут не помогут, все в ручную.  Если он имел в виду контроль над чужим приложением (IE), то тут наверное надо ждать 28 августа, когда Билл обещает обнародовать 270 секретных интерфейсов.
  Вверх
Fantasist
Дата 10.8.2002, 05:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй
***


Профиль
Группа: Участник Клуба
Сообщений: 1517
Регистрация: 24.3.2002

Репутация: нет
Всего: 41



А вот как раз TInternetExplorer и предназначен для того, чтобы работать с IE, то есть ничего вручную делать не надо.
 Только действительно стормозил я в предыдущем постинге - для того чтобы к нему подключится он должен быть запущен как локальный сервер, но пользователь то его запускает как простое приложение! Так что тут надо свою примочку инсталировать, чтобы пользователь вместо IE запускал бы твое приложение, которое уже запустит IE как COM сервер.


--------------------
Волны гасят ветер...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0669 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.