用户登录  |  傲看软件园 用户注册
文章中心广告代码ASP源码PHP源码JSP源码.NET源码源码相关傲看留言板繁體中文
当前位置:傲看软件园文章中心编程开发网络编程

CHtmlView,点击网页中的按钮

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2009-01-16 11:04:26
有如下HTML,如何用程序触发点击按钮呢?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>

<BODY>
<input type="button" id="btnTest" value="Test" onclick="alert('点击了我');"/>
</BODY>
</HTML>


首先看JS的写法

var oEvent = document.createEventObject();
document.getElementById("btnTest").fireEvent("onclick", oEvent);

把这段在翻译到C++里面就是:


IHTMLDocument * pDoc = (IHTMLDocument *)GetHtmlDocument();

CComQIPtr<IHTMLDocument3> pDoc3(pDoc);
CComQIPtr<IHTMLDocument4> pDoc4(pDoc);
if( pDoc3 && pDoc4 )
{
IHTMLElement * pElem = NULL;
pDoc3->getElementById(_bstr_t(_T("btnTest")), &pElem);

CComQIPtr<IHTMLElement3> pElem3(pElem);
if( pElem3 )
{
CComPtr<IHTMLEventObj> pEvent;
pDoc4->createEventObject( NULL, &pEvent);

if( pEvent )
{
_variant_t vEvent(pEvent);
VARIANT_BOOL vbSuccess = VARIANT_FALSE;
pElem3->fireEvent( _bstr_t(_T("onclick"))
, &vEvent
, &vbSuccess
);
}

}
}


很简单吧

Tags:

作者:佚名

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论

精品栏目导航

关于本站 | 网站帮助 | 广告合作 | 下载声明 | 友情连接 | 网站地图
冀ICP备08004437号 | 客服Q:354766721 | 交流群83228313
傲看软件园 - 绿色软件,破解软件下载站! 源码网 源码之家 绿软之家
Copyright © 2003-2010 OkHan.Net. All Rights Reserved .
页面执行时间:3,421.87500 毫秒
Powered by:OkHan CMS Version 4.0.0 SP2