Всем привет Уважаемые проффесионалы помогите: делаю CoInitialize, CoCreateInstance все окей.. нахожу окно IE с помощью переборки Item'ов в IShellWindows и используя IWebBrowser2 с этим проблем нет но когда после этого хочу работать с интерфейсом DWebBrowserEvents2 ничего не получается, пишу так: Код (Text): ... ;IShellWindows->Item ;########## ppi - WebBrowserDisp ;####### IWebBrowser2::Dispatch .if eax==0 ;//## До сюда код работает окно IE находит... но вот дальше coinvoke ppi, IDispatch, QueryInterface, ADDR IID_WBE, ADDR ppi3 coinvoke ppi3, DWebBrowserEvents2, DocumentComplete, ADDR ppi4, ADDR szUrlFrWBE .if eax==S_OK invoke MessageBox, 0, addr dnlcompl,addr dnlcompl,MB_OK По загрузке документа в IE сообщение о том что документ успешно открылся мне не выдается Объясните пожалуйста почему, или я чтото не так делаю. спасибо.
protoman Ты понимаешь, что DocumentComplete - это событие, что тебе необходимо уведомить ie, что твоя программа хочет получать от него уведомления о событиях? Попытка обсудить уведомления о событиях была Не могу получить указатели на интерфейсы MS Word. К твоему случаю ближе (если не боишься C++) BHO (Browser Helper Objects) Если хочешь разобраться, то ключевые слова для поиска FindConnectionPoint и Advise. Есть метод определения загрузки страницы проще. У IWebBrowser2 есть свойство ReadyState. Можно опрашивать его в цикле.