C# VB 调用方法是 webbrowser1.Document.all.tags("A").length这句就能得到网页中所有的超链数量VC 要怎么写呢?给点思路,谢谢~
解决方案 »
- MDI项目,在主窗体中鼠标按右键弹出如何整呢?
- qq登录后,头像下方那个 选择联系人,群,最近联系人,微博的那个是用什么做的?
- 如果一个project的配置类型是静态库(.lib)那么这个project是起什么作用的呢?
- 如何为IE右键菜单添加多级菜单?小弟跪求帮助
- 怎么得到FTP服务器的空间大小.用CFtpConnection进行FTP操作.
- smtp的auth login问题...分不是问题
- 关于用MFC制作ActiveX控件时方法中参数及返回值类型的设置!急切求救!!!
- 如何枚举腾迅的IE!
- 一系列问题,急需帮助!!
- 如何实现所有窗口创建完毕之后才读取数据
- 大神们,help!!request 得到 the url is invliad 错误
- 找到一个字符串中的整数并输出
IWebBrowser2::get_Document(&pDisp)
pDisp->QueryInterface得到IHtmlDocument2
IHtmlDocument2::get_all(&pCol)得到IHTMLElementCollection
IHTMLElementCollection::tags(var, &pDisp)
pDisp->QueryInterface得到IHTMLElementCollection
IHTMLElementCollection::get_length得到数量
方法中只有一个
LPDISPATCH get_Document()
{
LPDISPATCH result;
InvokeHelper(0xcb, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
return result;
}
没有传参数。
IWebBrowser2::get_Document(&pDisp)这句怎么来的?
我初学VC,大侠耐心指点下~~~
CComPtr <IDispatch> disp;
CComQIPtr <IHTMLElementCollection ,&IID_IHTMLElementCollection> pColle;
CComPtr <IHTMLAnchorElement> pAnchorElment;
CComPtr <IHTMLElement> pEment;
long nCun;
BSTR bst;
spDoc->get_links(&pColle);
pColle->get_length(&nCun);
for(long i =0; i<nCun; i++)
{
CString s,ss;
_variant_t index = i;
pColle->item(index,index,&disp);
disp->QueryInterface(IID_IHTMLAnchorElement,(void**)&pAnchorElment);
disp->QueryInterface(IID_IHTMLElement,(void**)&pEment);
pAnchorElment->get_href(&bst);
s=bst;
pEment->get_innerText(&bst);
ss=bst;
::AfxMessageBox(ss);
pEment.Release();
pAnchorElment.Release();
disp.Release();
}
算是弄出来了。巨麻烦啊VC
pDisp = m_web->get_Document();