在Webbrowser中如何得到Button对象并触发其点击事件

Yings 2003-03-27 05:09:38
有这样一段HTML
.....
<input type="button" value="Agent Report" title="代理商报告" class="btnQueryStat" onclick="QueryStat('agent');">
....

我如何得到该button对象并触发其点击事件

请给一段示例代码互相关链接
...全文
34 点赞 收藏 1
写回复
1 条回复
bitisfox 2003年05月30日
IHTMLElementCollection *objAllElement=NULL;
IHTMLDocument2 *objDocument=NULL;
CComPtr<IDispatch>pDisp;

objDocument=(IHTMLDocument2 *)m_ctrlWeb.GetDocument(); //由控件得到IHTMLDocument2接口指针
objDocument->get_all(&objAllElement); //得到网页所有元素的集合
pobjAllElement->item(COleVariant(strName),COleVariant((long)0),&pDisp);
CComQIPtr<IHTMLElement, &IID_IHTMLElement>pElement;
if(pDisp==NULL)
{
AfxMessageBox(strName + "没有找到!");
}
else
{
pElement=pDisp;
pElement->click();
}

上边这段代码要求知道name="button-name"属性,如果没有或者不知道,可以做个循环,依次读取tagName="input"和title="代理商报告"属性,做一下判断。
HRESULT IHTMLElement::get_tagName(BSTR *p);
HRESULT IHTMLElement::get_title(BSTR *p);
回复 点赞
发动态
发帖子
VC/MFC
创建于2007-09-28

7889

社区成员

42.1w+

社区内容

VC/MFC相关问题讨论
社区公告
暂无公告