没有得到事件参数的IHTMLElement事件处理程序(Not getting event argu

2019-09-18 01:30发布

我添加了一个回调的IHTMLElement实例,但是当了IDispatch ::调用被称为该事件,从未有任何参数(即pDispParams-> cArgs和pDispParams-> cNamedArgs总是0)。 例如,我添加了一个回调的onmouseup事件。 从我可以告诉,这个事件的回调应该接收MouseEvent对象。 那是对的吗? 如果是这样,我需要做什么,以确保实现这一目标?

这是使用MSHTML的IE 6 SP2(或更好)在Windows XP SP2。

Answer 1:

活动参数对所有DOM事件,包括onmouseup存储在父窗口的event属性( IHTMLWindow2::event

如果您还没有父窗口缓存, IHTMLElement有一个document ,它返回一个属性IHTMLDocument接口。 从您可以查询IHTMLDocument2具有parentWindow属性。 该IHTMLWindow2返回具有event你要找的财产。 您应该能够从那里查询事件接口。



文章来源: Not getting event arguments in IHTMLElement event handler