Re[2]: Програмно нажать на IID_IHTMLButtonElement
От: Mansell Литва  
Дата: 04.01.05 15:13
Оценка:
Здравствуйте, 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 ...." . Может я сьел чего — нибудь не того ?
Согласие есть продукт при полном непротивлении сторон...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.