我用VC做的,在浏览器控件里打开网页,然后获取页面元素对象。click事件可以调用click()方法触发,但是这个onmouseover事件怎么触发呢?我试了一下用fireEvent方法,返回s_ok,但是却没有达到我想要的效果,事件并没有成功触发,这是怎么回事?
解决方案 »
- 对话框上插入了一个组合框和几个编辑控件,选择对话框时,编辑框的数据发生变化
- 动态绘图 每接收一次数据重新绘一次图 大概1分钟但是总是运行一段时间程序终止
- REALEASE版程序在WIN2000下运行一段时间后突然消失。请问这是什么原因?
- 我怎么知道一个程序对另外一个程序做了什么?
- 如何读取一个注册表子健下所有的子健?
- 在视图中绘制背景图的问题,高手请进。
- switch语句???????????
- 大家能不能给出蛇行排序的描叙?
- 不好意思 怎么我把一个类加入SDK(我用sdk编程)中不成功 在classview中看不到
- 这句语句Release编译通不过,debug下没问题,很急,请帮忙!
- 求助!VS2010做的程序怎么样才能让VC++6.0打开?
- VC界面SPIN控件控制文本框内容,按上或下按钮的第一下总会出错!
//搞定IHTMLElement3
CComQIPtr <IHTMLElement3> spHe3(pHtmlElement);
if(!spHe3) return; VARIANT_BOOL Caceled;
CComVariant vObj(eventObj);
spHe3-> fireEvent(L"onmouseover",&vObj,&Caceled);
大侠,再请教一下,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接口指针。