Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Corba";
Текущий архив: 2005.10.30;
Скачать: [xml.tar.bz2];

Вниз

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 вся ветка

Форум: "Corba";
Текущий архив: 2005.10.30;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.04 c
14-1128423454
Андрей Жук
2005-10-04 14:57
2005.10.30
Турнир шахматистов


14-1128671022
Andry
2005-10-07 11:43
2005.10.30
Web-сервер


14-1129095348
nk
2005-10-12 09:35
2005.10.30
Запуск сервера защиты 1С (хасп)


14-1128683529
y-soft
2005-10-07 15:12
2005.10.30
Очередное присуждение шНобелевской премии


1-1128438930
Jioniro
2005-10-04 19:15
2005.10.30
Форма без заголовка





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский