关于在WebBrowser2中自动点击链接的问题。
Ah 2007-01-15 03:08:34 void*
CTester::OpenLink(
long nIndex
)
{
IHTMLDocument2* pDoc = NULL;
IHTMLElement* pItem = NULL;
IHTMLElement* pBody = NULL;
IHTMLElementCollection* pEC = NULL;
IDispatch* pDisp = NULL;
pDoc = GetDocument();
if ( pDoc == NULL )
return NULL;
pDoc->get_body( &pBody );
pDoc->Release();
if ( pBody == NULL )
return NULL;
pBody->get_all( &pDisp );
pBody->Release();
if ( pDisp == NULL )
return NULL;
pDisp->QueryInterface( __uuidof( IHTMLElementCollection ), ( void** )&pEC );
pDisp->Release();
if ( pEC == NULL )
return NULL;
pEC->item( _variant_t( nIndex ), _variant_t( nIndex ), &pDisp );
pEC->Release();
if ( pDisp == NULL )
return NULL;
pDisp->QueryInterface( __uuidof( IHTMLElement ), ( void** ) &pItem );
pDisp->Release();
if ( pItem == NULL )
return NULL;
pItem->click(); /////////这句时发生异常
pItem->Release();
return NULL;
}