0

「Windows Vista with SP1、Windows 7」のmshtml.hに存在するはずのIDOMCustomEventインターフェイスを取得するために、Windows 7にWindows SDK 7.1をインストールしました。SDK のインクルード ディレクトリ全体を grep しましたが、存在しません (mshtml.h は存在します)。このインターフェイスを取得するにはどうすればよいですか?
私の要件は、CustomEvents を C++ から IE11 に起動することです。これを達成するための任意の方法が受け入れられます。

4

1 に答える 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 L3 イベント仕様 (IE9 標準モードで最初にサポートされた) で定義されているように、DOM カスタム イベントをサポートする役割を果たします。この仕様は、JavaScript を使用してカスタム イベントを作成する方法を示しています。

これがあなたのニーズにどれほど役立つかはわかりません。C++ の実装について説明しているMSDNの古い記事がありますが、これは ブラウザーの古いバージョンに基づいており、特に長年にわたるセキュリティ モデルの変更を考えると、関連性がない可能性があります。(CodeProject に関するもう少し最近の記事も見つけましたが、まだ試していません。)

これが役立つかどうかはわかりませんが、おそらく背景情報が役立つでしょう.

于 2016-09-27T20:46:50.903 に答える