我已经在 Windows 7 上安装了 Windows SDK 7.1 以获得 IDOMCustomEvent 接口,该接口应该存在于“Windows Vista with SP1,Windows 7”的 mshtml.h 中。我已经 grepped 了整个 SDK 包含目录,但它不存在(但 mshtml.h 存在)。我如何获得这个界面?
我的要求是从 C++ 将 CustomEvents 触发到 IE11 中。任何实现这一目标的方法都是可以接受的。
问问题
86 次
1 回答
0
从 IE9 开始,IDOMCustomEvent 的声明出现在 MSHTML.IDL 中。
interface IDOMCustomEvent : IDispatch
{
[propget, id(DISPID_IDOMCUSTOMEVENT_DETAIL)] HRESULT detail([retval, out] VARIANT * p);
[id(DISPID_IDOMCUSTOMEVENT_INITCUSTOMEVENT)] HRESULT initCustomEvent([in] BSTR eventType,[in] VARIANT_BOOL canBubble,[in] VARIANT_BOOL cancelable,[in] VARIANT* detail);
};
如果有记忆,此接口负责支持 DOM 自定义事件,由DOM L3 事件规范定义(首先在 IE9 标准模式中支持)。该规范显示了如何使用 JavaScript 制作自定义事件。
我不确定这对您的需求有多大用处。MSDN 上有一篇较早的文章 讨论了 C++ 实现,但它基于旧版本的浏览器并且可能不相关,尤其是考虑到多年来安全模型的变化。(我还发现了一篇关于 CodeProject 的较新的文章,但我还没有尝试过。)
不确定这是否有帮助,但也许背景信息会有所帮助。
于 2016-09-27T20:46:50.903 回答