Здравствуйте, Flamer, Вы писали:
F>Здравствуйте, Mansell, Вы писали:
M>>Бьюсь над следующим :
M>> if ( SUCCEEDED ( iDisp -> QueryInterface ( IID_IHTMLButtonElement, ( LPVOID* )&pInputButton )) && pInputButton )
M>>Все просто замечательно — но вот как програмно нажать на pInputButton ?
F>Надо запросить интерфейс IHTMLElement и вызвать метод click. Все просто и биться не надо
Огромное спасибо за внимание — но вот беда :
IDispatch *iDisp = NULL;
IHTMLElement *pTarget=NULL;
IHTMLButtonElement *pInputButton = NULL;
WideString tt;
HRESULT hResult;
hResult=pAll->item(index,index,&iDisp);
if ( SUCCEEDED ( iDisp -> QueryInterface ( IID_IHTMLButtonElement, ( LPVOID* )&pInputButton )) && pInputButton )
{
pInputButton->get_value(&tt);
if (tt="Login")
if ( SUCCEEDED ( iDisp->QueryInterface ( IID_IHTMLElement, ( LPVOID* )&pInputButton )) && pTarget )
pTarget->click();
}
вызывает исключение "Access violation ...." . Может я сьел чего — нибудь не того ?