Internet Explorer の拡張機能 (BHO) に取り組んでいますが、.NET デリゲートを mshtml オブジェクトにアタッチして DOM イベントをキャッチするのに問題があります。
IHTMLElementEvents2_Event、... インターフェイスによって発行されたイベントを使用してみましたが、それは機能しますが、イベントをキャッチしたい DOM 要素に正しいタイプを指定した場合に限ります。また、要素の型をコードで指定する必要がありますが、この手法ではカスタム DOM イベントをキャッチできません。
IHTMLElement2.attachEvent メソッドを介して IDispatch オブジェクトを DOM 要素にアタッチするHtmlEventProxy クラスも使用してみましたが、まったく機能しません。このスレッドで説明されているようにイベント オブジェクトにアクセスしようとすると、DOM 要素のドキュメント プロパティにアクセスするときにハングします。
では、あらゆる種類の要素やあらゆる種類のイベントを特殊なケースにする必要なく、DOM 要素にイベント ハンドラーをアタッチするにはどうすればよいでしょうか?
ありがとう。