Автоматизация Microsoft Web Browser в C#

 

Элемент управления Microsoft Web Browser позволяет Вашему приложению использовать такие возможности как навигация, просмотр страниц и скачивание из интернета. Анализ и генерация HTML-документов в WebBrowser обрабатывается компонентой MSHTML, которая является частью Динамической Объктной модели HTML (DHTML), включающей в себя элементы управления ActiveX и скриптовые языки. Сам WebBrowser выступает лишь в качестве контейнера для компоненты MSHTML и реализует навигацию и связанные с этим функций. MSHTML можно автоматизировать с помощью интерфейсов автоматизации IDispatch и IConnectionPointContainer. Эти интерфейсы позволяют осуществлять автоматизацию MSHTML через объектную модель.

Примечание

Если вы не используете среду разработки Visual Studio. NET, то воспользуйтесь Windows Forms ActiveX Control Importer (Aximp. exe), чтобы конвертировать определения типов в библиотеке типов COM для ActiveX в Windows Forms. Например: чтобы позволить компоненте Веб-Браузера взимодействовать с динамическими библиотеками DLL, запустите в командной строке aximp. \system32\shdocvw. dll по отношению к вашему пути system32. Компиляция формы, использующей класс AxSHDocVw. AxWebBrowser будет выглядеть следующим образом: csc /r:SHDocVw. dll, AxSHDocVw. dll YourForm. cs .

Использование кода

Сценарий простой автоматизации:

Для того, чтобы автоматизировать эту задачу, сначала добавьте объект Microsoft Web Browser в пустой проект C# Windows. В Visual Studio. NET IDE, это делается с помощью "Настройка панели инструментов. " ("Customize Toolbox. ") контекстное меню (на панели инструментов), выбираем "Microsoft Web Browser" из списка COM-компонент. Это добавит элемент управления "Explorer" в раздел "Общие" ("General") на панели инструментов.

Далее открываем солюшн эксплорер и добавляем ссылку на Microsoft HTML Object Library ( MSHTML ) из списка компонентов COM и добавляем в проект следующий код:

 



  • На главную