IWebBrowser2 & get_ReadyState
От: zelop  
Дата: 17.08.11 08:03
Оценка:
Всем привет,

столкнулся с такой проблемой, после выполнения клика

pElementDisp->lpVtbl->QueryInterface(pElementDisp, &IID_IHTMLElement, (void**)&pElement);
pElement->lpVtbl->click(pElement);

не могу поймать событие по обновлению страницы, кусок кода не срабатывает, так как видимо IWebBrowser2 находится по прежнему в состоянии READYSTATE_COMPLETE.

Не срабатывает кусок кода при выполнении:

while (SUCCEEDED(hr) && rs != READYSTATE_COMPLETE)
{
if (GetTickCount() — dwCnt > timeout)
return FALSE;

Sleep(100);

while (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
DispatchMessage(&msg);

hr = pWb->lpVtbl->get_ReadyState(pWb, &rs);
}

Паузы с обработкой сообщений не помогают, пытался найти решение на msdn/google, но что-то ничего не нашел.

Причем при отладке все норм (если выполнять пошагово).

Предполагаю что есть какой то обработчик или как то можно принудительно сбросить READYSTATE_COMPLETE.

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