[易语言]利用MSAA来获取网页文档,稍加处理还可适用于其它浏览器
【利用MSAA来获取网页文档,稍加处理还可适用于其它浏览器】

IHTMLDocument2* GetIEDocInterface(HWND hwnd)
{
IAccessible* spAccessible = NULL;
if(S_OK==AccessibleObjectFromWindow(hwnd,OBJID_WINDOW,IID_IAccessible,(void**)&spAccessible))
{
IServiceProvider* spServiceProv=NULL;
IHTMLWindow2* spWin=NULL;
IHTMLDocument2* spDoc=NULL;
HRESULT hResult;
hResult=spAccessible->QueryInterface(IID_IServiceProvider,(void**)&spServiceProv);
if(SUCCEEDED(hResult))
{
hResult=spServiceProv->QueryService(IID_IHTMLWindow2,IID_IHTMLWindow2,(void**)&spWin);
if (SUCCEEDED(hResult))
{
hResult=spWin->get_document(&spDoc);
if(SUCCEEDED(hResult))
{
return spDoc;
}
}
}
return NULL;
}
}
上,边我们使用的类型为MSHTML中的接口,只要换作其它相应的类型就可应用于其它浏览器了,当然也可使用通用对象来代替.
本文来源 我爱IT技术网 http://www.52ij.com/jishu/3533.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
