|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
|
Использование браузера как COM, OLE или ActiveX28.06.2015, 17:59. Показов 4107. Ответов 12
Метки нет (Все метки)
Здорова!
Пытаюсь браузер прикрутить в свою программу. Прочитал эту статью создал программу, но там старая версия IE7 используется и плохо JavaScript обрабатывает. От здесь. Как можно IE11 использовать в своих программах? Я могу как то IE11 встроить в свою программу, для этого что нужно ??? Читаю за COM OLE и Activex и ничего не разберу.
0
|
|
| 28.06.2015, 17:59 | |
|
Ответы с готовыми решениями:
12
ActiveX Bridje или как превращать ActiveX Control в JavaBean. Произошла ошибка связи в приложении с сервером "Microsoft Access" OLE или элементом управления ActiveX OLE server or ActiveX Control |
| 28.06.2015, 18:52 | ||||||
|
Добавить ActiveX, унаследовать класс, написать обработчики событий.
Примерно так
1
|
||||||
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
||
| 28.06.2015, 20:22 [ТС] | ||
|
Добавлено через 1 час 1 минуту ActiveX - это фреймворк для определения программных компонентов приходных к использованию из программ написанных на разных языках. Мне нужно что найти фреймворк браузера IE11 ? Ничего не пойму.
0
|
||
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
||
| 29.06.2015, 05:44 [ТС] | ||
|
Других контролов IE нету вроде
0
|
||
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
||
| 29.06.2015, 13:03 [ТС] | ||
|
Добавлено через 6 минут и на сайтах просят обновить браузет, так как старый ИЕ7 используется
0
|
||
| 29.06.2015, 16:41 | |
|
Хм, много лет уже не использовал. Задумался, откуда VS тащит ActiveX. У меня это оказался (не установленный) VS NET 2003. То есть, из собственных библиотек.
Не нашел нигде у себя в коде ссылок на версию, но должна использоваться Shdocvw.dll - убедитесь, что она "достаточно новая".
1
|
|
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
|
| 05.08.2015, 17:55 [ТС] | |
|
gazlan, у меня похоже используется ieframe.dll как контрол наверно.
Я просто создаю диалог и добавляю туда из списка контрол Затем добавляю переменую к диалогу к этому control и там автоматически создается класс, дальше просто методы вызываем, но оно старый браузер использует IE7
0
|
|
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
|
| 05.08.2015, 21:59 [ТС] | |
|
А где можно скачать последние версии ieframe.dll???
Добавлено через 3 часа 59 минут Скачивал ieframe.dll другие версии, добавлял вместо старого, так с другим ieframe.dll вообще визуал студио незапускается исключение вылетает. и само приложение тоже. xз. как нормальный браузер подключить.
0
|
|
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
||
| 11.08.2015, 03:58 [ТС] | ||
|
Добавлено через 1 минуту Видел по С# статьи, так там все просто и страницы читает и страницы загружает, а в С++ какой то интерфейс убогий, половина функций нету. Если бы найти тот компонент который в C#, то можно его попробовать и в С++ добавить наверно. Добавлено через 36 минут Сгенерировал интерфейсы из Shdocvw.dll, теперь нужно знать progID этого файла чтобы с помощью функции CreateDispatch создать класс, ну там этот модуль наверно подгрузится и потом функции будут доступны. Где можно узнать progID этого файла???
0
|
||
| 11.08.2015, 04:39 | |
|
0
|
|
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
||
| 19.08.2015, 00:37 [ТС] | ||
|
gazlan, Ну да там помимо тех что есть индерфейсы мы используем левые интерфейсы из mshtml.h, 3 уровня DOM, Я уже пробовал делать авторизацию с помощью браузер, все норм получается. Прототип пока сделал. Тестил основные моменты, там форму заполнить и кликнуть по кнопке. Основа норм пошла. Версия жаль ие7, не знаю как изменить, а так вроде норм. мб. дальше проблемы будут когда автоматом работать будет. хотя наврятли.
Там еще головняк когда COM используешь первым делом нужно маршалинг смотреть. Я сразу сделал прогу в двух потоках, и потом появились ошибки доступа. Оно видимо объект уничтожался в каком то потоке или хз. Короче все в основном потоке нужно делать через PeekMessage/dispatch, так 100% проблем не будет. Там смотреть нужно в реестре если free то вроде многопоточность поддерживает, а если appartment то хз. что значит. я это забыл. наверно все в одном потоке должно быть. Добавлено через 16 минут Вообще porgID не нужен, я просто подключаю через #import файл ieframe.dll и у меня само автоматом создается и подключается два файла tlh и tli их просто изучаешь. Там все идентификаторы интерфейсов создаются и легко с помощью CreateControl создаем control и с помощью GetControlUnknown() получаем интерфейс IUnknown, а потом уже любой какой ходим, ну вообще нужно IWebbrowser2 или 1 получить, загрузить документ, а затем получаем другие интерфейсы для работы с DOM , файл подключаем mshtml.h и из него доступны куча интерфейсов для работы с документами, там уже что хотим то и делаем с браузером. Мне больше нравится через #import подключать, там интерфейсы норм структурированы. а если подключить через просто через диалог вмонтировать, то в одной переменной получается все функции собраны и не понятно какую вызывать. Все функции идут вперемешку и не зная интерфейсов не ясно какая функция какому интерфейсу пренадлежить, все спутано получается.
0
|
||
| 19.08.2015, 00:37 | |
|
Помогаю со студенческими работами здесь
13
Можно ли связанный (или внедренный) OLE объект прокрутить на форме в OLE контейнере? Как определить разрешено ли на клиенте использование ActiveX? Использование IE как ActiveX через СWebBrowser2 MFC класс a problem occurred while Microsoft Access was communicating with the OLE server or ActiveX Control Как на vbs или bat или cmd изменить размер окна браузера? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|