Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.30;
Скачать: CL | DM;

Вниз

TWebBrowser в качестве Com-клиента   Найти похожие ветки 

 
bmax   (2005-01-20 12:08) [0]

Стоит следующая задача. Имеем на форме компонент TWebBrowser. Хочется из загружаемой Asp-страницы с помощью JavaScripta цепляться к самому приложению и управлять им (минимизировать в трей и т.п.). Я так понимаю, в общем случае такие задачи решаются с помощью создания в приложении внепроцессного сервера автоматизации (Com-объекта с интерфейсом IDispatch). Но применительно к моему случаю сразу возникают вопросы, ведь браузер будет находиться в том же процессе, что и сервер. И требуется линковаться именно к своему "родителю". Как бы вы решили эту задачу?


 
Ломброзо ©   (2005-01-23 15:25) [1]

Код навскидку не дам, но намётки могу:
- Воспользоваться возможностями, предоставляемыми методом IHTMLDocument4::fireEvent

HRESULT fireEvent(          BSTR bstrEventName,
   VARIANT *pvarEventObject,
   VARIANT_BOOL *pfCancelled
);

- Определяем набор функций, с помощью которых ASP будет управлять вашей формой
<html>
<body>
<script language="JScript">
  fireEvent("onMinimize");
</script>
</body>
</html>

- Подключаемся к событиям IHTMLDocument, который загружен в WebBrowser при помощи IConnectionPointContainer, IConnectionPoint и пр. Ловим определённый нами эвент, реагируем.



Страницы: 1 вся ветка

Текущий архив: 2005.10.30;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.031 c
1-1128624589
Gall
2005-10-06 22:49
2005.10.30
Иконки приложения


2-1128435019
Dell3r
2005-10-04 18:10
2005.10.30
Interbase


2-1127924062
Starcom
2005-09-28 20:14
2005.10.30
Реестр! Изменить значение строкового(ых) параметра(ов)?


5-1107159560
Smileman
2005-01-31 11:19
2005.10.30
Эффект ненужного растяжения


1-1128684224
Viktop
2005-10-07 15:23
2005.10.30
Управление курсором