Конференция "Corba" » Встаривание COM-объектов в TWebBrowser [D7]
 
  • Беляков Николай (13.04.08 11:58) [0]
    Люди!!! Помогите!!!
    У меня следующий вопрос: как программно внедрить в TWebbrowser COM-объекты из своего приложения так, чтобы они были видны внутри страницы в Java-скриптах? Тег <object> использовать категорически запрещается.

    Мастера, очень расчитываю на вашу помощь.
  • tesseract © (13.04.08 18:41) [1]
    java только activex видеть обязан. И только подписанные и установленные.
  • Беляков Николай © (14.04.08 14:39) [2]
    to tesseract от автора
    >java только activex видеть обязан.

    В некоторых программах есть стартовая стрница. Яркий пример BDS 2006. Я исследовал код в скриптах страницы и обнаружил что тегов <object> там нет. Страница сама по себе не работает, говорит, что нет определенных объектов.
    Думаю, на счет "java только activex видеть обязан" вы ошибаетесь.
  • tesseract © (14.04.08 15:48) [3]

    > Думаю, на счет "java только activex видеть обязан" вы ошибаетесь.


    Может и OLE. Но насчёт  COM, как то  сильно сомневаюсь. Пропиши iDispatch в объект и всё должно быть норм.
  • Беляков Николай © (15.04.08 15:21) [4]
    to tesseract
    > Может и OLE. Но насчёт  COM,  как то  сильно сомневаюсь.

    Я наверное, неточно сформулировал вопрос, у меня как раз OLE Automation (частный случай ипользования COM)
    Как мои Automation Objects в Webbrowser внедрить - то?

    С тегом <object> все работает, но при пониженном уровне безопасности Internet Explorer'a. При среднем уровне безопасности на кажой странице появляются предупреждения.
    :-(
  • tesseract © (15.04.08 15:28) [5]

    >  При среднем уровне безопасности на кажой странице появляются
    > предупреждения.


    Да так и должно быть.


    > Как мои Automation Objects в Webbrowser внедрить - то?


    CreateObject :-) Если серьёзно - то можно попробовать написать плагин к IE.  Или пропускать HTML сначала через парсер твоего объекта, и только потом ввыводить в браузер.
  • Беляков Николай © (15.04.08 16:43) [6]
    >можно попробовать написать плагин к IE.
    Мне надо внедить в Webbrowser внутри своей программы, как это сделано в BDS, Microsoft Visual Studio, Outlook Express и т.п.

    >Или пропускать HTML сначала через парсер твоего объекта, и только потом ввыводить в браузер.
    Тут я совсем запутался. Что такое парсер моего объекта?

    Мне надо, чтобы когда гиперссылке тыкнул, нужное окно из программы открылось. Никак не могу найти, как это делается
  • tesseract © (15.04.08 16:50) [7]

    > Мне надо внедить в Webbrowser внутри своей программы, как
    > это сделано в BDS, Microsoft Visual Studio, Outlook Express
    > и т.п.


    Обрабатывать адрес вроде. Тогда тебе вообще нечем париться - просто обрабатываешь строку запроса по GET и если это локальные ресурс - перенапавляешь неа локальный - иначе ничего не делаешь и нет появляться. Т.Е копать надо не в OLE, а в сторону типо "вебсервера", ты в браузер будешь отправлять готовый HTML.
  • Беляков Николай © (15.04.08 17:31) [8]
    >Т.Е копать надо не в OLE, а в сторону типо "вебсервера", ты в браузер будешь отправлять готовый HTML.
    Стартовая страница в Microsoft Visual Studio, Outlook Express, BDS без всякого веб сервера работают.

    В своем проекте я проблему уже решил с помощью тега <object>, поместив веб-страницы в локальной сети в расшаренную директорию сервера. Сервер пришлось добавлять в надежные узлы на каждом клиенте, чтобы дурацкие предупреждения не лезли. Не очень красивое решение, надо признать.
    Как-то же это делается по-нормальному.
    Не охота с веб-сервером париться, т.к. от клиетского приложения нужно достаточно много параметров передавать. Хотя подобный вариант я в другом проекте делал на php.

    >Обрабатывать адрес вроде.
    в BDS 2006 по гиперссылкам выполняются java-script-ы, список последних проектов формирует тоже java-скрипт.
  • tesseract © (15.04.08 17:43) [9]

    > Стартовая страница в Microsoft Visual Studio, Outlook Express,
    >  BDS без всякого веб сервера работают.


    Там шаблон HTML в ресурсах лежит. Я не имел в виду конечно
    "полноценный" веб сервер. Имелся  в виду обработчик шаблонов HTML страниц который и выдаёт в браузер.


    > список последних проектов формирует тоже java-скрипт.


    Ну это те же шаблоны выходят.


    > Сервер пришлось добавлять в надежные узлы на каждом клиенте,
    >  чтобы дурацкие предупреждения не лезли. Не очень красивое
    > решение, надо признать.


    Шаблоны сами можно хоть в базу, хоть в ресурсы. Роли играть не будет.
  • Беляков Николай © (17.04.08 14:39) [10]
    to tesseract

    > Шаблоны сами можно хоть в базу, хоть в ресурсы. Роли играть
    > не будет

    Ну не нужны мне шаблоны!!! Мне надо, чтобы логика по формированю страницы была в ней же.

    Хотя идея с шаблонами все-таки не плоха, так что спасибо!
  • tesseract © (17.04.08 15:56) [11]

    > Мне надо, чтобы логика по формированю страницы была в ней
    > же.


    Ну так javascript тоже в шаблоны пихаються. Я ЧГ не работал с DHTML через OLE, но думаю, что это возможно.
 
Конференция "Corba" » Встаривание COM-объектов в TWebBrowser [D7]
Есть новые Нет новых   [120349   +19][b:0][p:0.001]