Название: Обмен данными с приложением ActiveX Отправлено: Ramzay от 31 мая 2017, 14:11:47 Почитал книжку про ActiveX. В книжке приведен пример внедрения на страницу игры крестики-нолики. Игра мне не нужна, поэтому внедрил просто форму. Получилось. Теперь нужно в приложение передать данные со страницы, в приложении я их обработаю, отправить данные на сервер и обновит страницу. Как это сделать?
Название: Re: Обмен данными с приложением ActiveX Отправлено: Ramzay от 10 июня 2017, 10:26:07 Никто не ответил, поэтому расскажу о своих находках. Первоначально я внедрял на страницу форму так:
Код <OBJECTПри этом объект в реестре на клиентской машине регистрируется сам. Через тег param пытался передать данные - ничего не вышло. Однако, если воспользоваться JavaScript-ом можно вызвать объект и передать ему параметр, предварительно его зарегистрировав или так как раньше или через regsvr32: Код <SCRIPT> Работает!!! Правда, получается что объект внедренный через <object> и объект внедренный через new ActiveXObject два экземпляра одного объекта. Идем дальше. В проекте есть модуль ***_tlb.cpp и к нему что-типа формы.(https://3.downloader.disk.yandex.ua/preview/07f97ec1b4edfd05248741e26c9f458486f8cccba00ad5ea4fbcfdf87b39180b/inf/RaUO2PxqpeY51WobLUbWg7rJ9pSGrfHR-FAdrdyoKDL88hFlbGTl9_rRxQQCd2ERV65Roy-0LxoYbtAGm66Pmg%3D%3D?uid=31287114&filename=SS2.jpg&disposition=inline&hash=&limit=0&content_type=image%2Fjpeg&tknv=v2&size=1134x739) В ней есть ветка "Интерфейс" (на картинка текущая). Так в этом интерфейсе есть то самое свойство Caption, которое мы изменяем в скрипте. Более того, того в этот список можно добавить свой метод OpenSign и указать к нему параметры: (https://4.downloader.disk.yandex.ua/preview/72860a66d4f66df7819a797bd7d7c2767ed2320bac475139fedcd8a085161eaa/inf/RaUO2PxqpeY51WobLUbWg1H2zV7IwaIwFCDVhEA0cYPdk1lfCRIFZD2bY47aAoe_riki3VztpJYDKWn8CEJyvw%3D%3D?uid=31287114&filename=sss.jpg&disposition=inline&hash=&limit=0&content_type=image%2Fjpeg&tknv=v2&size=1134x739) В методе можно делать все, что нужно, в том числе, создать и отобразить форму. Вот итог моих скромных изысканий. Может кто знает, хотя это вопрос не по CBuilder, как получить доступ к объекту, созданного с помощью <object>, через JavaScript? Название: Re: Обмен данными с приложением ActiveX Отправлено: Ramzay от 10 июня 2017, 11:00:51 Ура!! Я догадался.
Код <HTML>Правильно поставленный вопрос - это уже половина ответа! |