Пару вопросов по IE + BHO
От: Timai  
Дата: 27.06.08 22:35
Оценка:
Доброго времени суток. Есть пара вопросов по BHO к IE ( использую плюсики + ATL )

Что я делаю:
1) Ловлю сообщение DISPID_DOWNLOADCOMPLETE
2) Получаю документ через IWebBrowser2::get_Document
3) Создаю IPersistStreamInit из него
4) Сохраняю данные в IStream ( IPersistStreamInit::Save ) и после этого копирую их в свой буффер

После этого _сразу_ же:
5) Создаю новый IPersistStreamInit из документа
6) Создаю IStream и заполняю его значениями из шага 4
7) Делаю IPersistStreamInit::Load этого потока

Т.е. как видно я просто считываю данные и записываю их обратно.

Что идёт "не так"
1) После записи данных опять бросается событие DISPID_DOWNLOADCOMPLETE. Т.е. обновил данные->бросилось сообщение->обновил данные и так бесконечно.
2) Если добавить флаги и обновлять данные только один раз возникает новая проблема — если после загрузки страницы нажать кнопочку "обновить" то загрузиться about::blank

В чём причина данных проблем? В какую сторону копать?

Заранее спасибо.
bho ie
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.