Я заблудился в инструкциях, поэтому я решил добавить скриншоты, потому что навигация сбивает с толку. Я надеюсь, что это поможет вам.
Короткий ответ - нет. См. эту ветку для получения более подробной информации.
Я пытаюсь сделать то же самое. Я прочитал около 5 статей по программному проекту (кстати, они довольно старые), но не мог правильно понять часть взаимодействия с COM. Вероятно, потому что я не умею программировать на C ++.
Но потом я нашел эту страницу http://www.pinvoke.net/default.aspx/Interfaces/IDocHostUIHandler.html , которая кажется многообещающей. Он содержит интерфейс c #, который утверждает, что предоставляет желаемую функциональность. Однако я все еще не мог заставить его работать полностью, поэтому был бы признателен, если бы кто-нибудь еще мог внести свой вклад в этот ответ.
Поскольку я не Не знаю, насколько вы знакомы с C # (кстати, я в значительной степени новичок), я опубликую здесь несколько дополнительных шагов, используя VS2008. Добавьте Microsoft.mshtml в качестве ссылки на свой проект, создайте новый интерфейс C # и поверх интерфейса добавьте 3 дополнительных оператора using
using System.Windows;
using System.Runtime.InteropServices;
using mshtml;
И вставьте код определения интерфейса. Затем заставьте контейнер WebBrowser реализовать этот интерфейс и все методы. Вот как далеко я продвинулся до сих пор. Я все еще ищу способ перенаправить события браузера в контейнер.
using System.Windows;
using System.Runtime.InteropServices;
using mshtml;
И вставьте код определения интерфейса. Затем заставьте контейнер WebBrowser реализовать этот интерфейс и все методы. Вот как далеко я продвинулся до сих пор. Я все еще ищу способ перенаправить события браузера в контейнер.
using System.Windows;
using System.Runtime.InteropServices;
using mshtml;
И вставьте код определения интерфейса. Затем заставьте контейнер WebBrowser реализовать этот интерфейс и все методы. Вот как далеко я продвинулся до сих пор. Я все еще ищу способ перенаправить события браузера в контейнер.