Необходимо отследить получение фокуса всех эл-тов. Для этого бегу по всем элементам и ставлю им обработчик onfocus(). Такой обработчик имеет IHTMLElement2. Потом в обработчике я пытаюсь ловить элемент, котрорый получает фокус. Для этого я делаю
hr = pHtmlDoc->get_parentWindow(&pWindow);
ASSERT( SUCCEEDED( hr ) );
hr = pWindow->get_event(&pEvent);
ASSERT( SUCCEEDED( hr ) );
IHTMLElement* pHtmlElem = NULL;
hr = pEvent->get_srcElement(&pHtmlElem);
Но, проблема в том, что get_srcElement на выходе даёт IHTMLElement (может проблема и не в этом). Теперь сам трабл, возврящается "нормальный" pHtmlElement для тегов <a>, <td>, <table>, в то время как для разнообразных <p>, <b>, etc возвращает NULL. В общем, я в растярянности
Ужас! Что подскажите с этим делать?