Я работаю над расширением (BHO) для Internet Explorer, и у меня возникают проблемы с подключением делегата .NET к объектам mshtml для перехвата событий DOM.
Я пытался использовать события, опубликованные интерфейсами IHTMLElementEvents2_Event, ..., и это работает, но только если я указал правильный тип для элемента DOM, события которого я хочу перехватить. Мне также нужно указать в коде тип элемента, и этот метод не позволяет перехватывать пользовательские события DOM.
Я также пытался использовать класс HtmlEventProxy , который присоединяет объекты IDispatch к элементам DOM с помощью метода IHTMLElement2.attachEvent, но у меня это совсем не работает. Когда я пытаюсь получить доступ к объекту события, как описано в этом потоке , я получаю зависание при доступе к свойству document элемента DOM.
Итак, как я могу прикрепить обработчики событий к элементам DOM, не требуя особого случая для каждого вида элемента и для каждого вида события?
Спасибо.