Outolook, не ловится onreadystatechange
От: MTatarnikov  
Дата: 19.12.05 05:25
Оценка:
Добрый день!

Никто случайно не сталкивался или может знает где я дурак?
Хочу отследить окончание загрузки страничек (контактов, емылов,...) в аутлуке. Для этого получаю объект Explorer, от него — IHTMLDocument2, ну и у него вызываю onreadystatechange:

m_spApp->ActiveExplorer(&spExplorer);
spExplorer->get_HTMLDocument(spdispHTMLDoc);
CComQIPtr<IHTMLDocument2> spHTMLDoc2 = spdispHTMLDoc;

spHTMLDoc2->put_onreadystatechange(vardispReadyStateChangeHandler);



Всё хорошо, с контактикам, мылом и прочими вкусностями работает, но если мы вдруг в Web-тулбаре наберём что-то своё (или вызовем MAPIFolder::put_WebViewURL), то наступает облом — несмотря на то, что данный код вызывается, никаких евентов мне не приходит. Опытным путём выясненно, что вроде get_onreadystatechange начинает возращать NULL.
Нутром чувствую что надо куда-то в другое место хэндлер присобачивать (в IE всё просто — можно использовать IWebBrowser2), но вот куда — туплю по страшному и никак до меня не доходит.

Памагине в общем, сами мы не местные.

Миша.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.