求助,如何触发页面元素的onmouseover事件?

huazai_gl 2012-05-25 04:58:58
我用VC做的,在浏览器控件里打开网页,然后获取页面元素对象。click事件可以调用click()方法触发,但是这个onmouseover事件怎么触发呢?我试了一下用fireEvent方法,返回s_ok,但是却没有达到我想要的效果,事件并没有成功触发,这是怎么回事?
...全文
147 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
huazai_gl 2012-05-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
得到IHTMLElement接口指针pHtmlElement后,调用


//搞定IHTMLElement3
CComQIPtr <IHTMLElement3> spHe3(pHtmlElement);
if(!spHe3) return;

VARIANT_BOOL Caceled;
CComVariant vObj(eventObj);
spHe3-> f……
[/Quote]

大侠,再请教一下,eventObj 是IHTMLEventObj对吧?这个需要初始化比如关联到某个IHTMLElement3吗?我这样调用:
CComPtr<IHTMLEventObj> pEvetntObj;
CComVariant obj(pEvetntObj);
VARIANT_BOOL bCancel;
HRESULT hRet = pMouse->fireEvent(L"onmouseover",&obj,&bCancel);
bCancel返回始终是false,hRet返回的是s_ok, 事件未成功触发。
pMouse是IHTMLElement接口指针。
fishion 2012-05-25
  • 打赏
  • 举报
回复
得到IHTMLElement接口指针pHtmlElement后,调用


//搞定IHTMLElement3
CComQIPtr <IHTMLElement3> spHe3(pHtmlElement);
if(!spHe3) return;

VARIANT_BOOL Caceled;
CComVariant vObj(eventObj);
spHe3-> fireEvent(L"onmouseover",&vObj,&Caceled);

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧