Каков наилучший способ использовать элемент управления IE webBrowser, не требуя времени выполнения MS / Visual Studio?

Я пытаюсь создать exe-файл (не .hta), который можно запрограммировать на открытие локального html-файла и заставить его работать так же, как это было в IE (обрабатывать стили, скрипты и т. Д.), Только без фактической загрузки IE. Exe также должен быть запущен без требований установки и без зависимостей (кроме, конечно, недавнего IE) на хост-машине.

Цель состоит в том, чтобы создать интерактивный документ типа электронной книги, который можно редактировать без перекомпиляции, а также запускать из cd / usb на лету.

Я не могу просто открыть IE, потому что он будет выглядеть непрофессионально с большой E, панелью инструментов и вкладками сверху. знаешь что я имею ввиду?

У меня есть опыт работы с HTA, и это было мое первое предложение, однако я хотел бы воспользоваться преимуществами автоматического запуска с компакт-диска, а также сделать границу формы немного другой, менее простой.

У меня также есть опыт в VB. Что я мог бы сделать внешний вид и функциональность, однако эти vbruntimes не установлены на некоторых машинах 🙁

Можно ли использовать элемент управления IE webBrowser из c ++ или даже из сборки?

Заранее спасибо!

0

Решение

Кажется, Веб-форма Люсьена Висчика может быть хорошей отправной точкой для удовлетворения ваших минимальных требований проекта. Кроме того, вы могли бы принять WebBrowser Управление ActiveX напрямую используя ATL AxHost. ATL может быть связан статически и добавляет к окончательному EXE-файлам накладные расходы очень небольшого размера. Вот пример проекта хост-приложения WebBrowser который зависит только от ATL.

1

Другие решения

Да, вы можете использовать компонент браузера из C ++.

Однако для C ++ снова потребуются библиотеки времени выполнения, аналогичные VB. Хорошей новостью является то, что вы можете статически связать эти библиотеки времени выполнения с исполняемым файлом.

Вы не сможете статически связать компонент браузера с исполняемым файлом, но это не будет проблемой, если вы не попытаетесь поддерживать древние версии Windows (до NT 4.0). Для всех более поздних версий Windows вы можете предположить, что этот компонент доступен.

Для получения более подробной информации об этом компоненте, вы можете обратиться к Ссылка на класс CHtmlView — это версия MFC этого компонента ActiveX WebBrowser.

Использование этого компонента из ассемблера, безусловно, также возможно, но если вы не увлекаетесь системным программированием на платформе Windows, у вас ничего не получится.

0

По вопросам рекламы [email protected]