Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.118.145.114] |
|
Сообщ.
#1
,
|
|
|
Ребят привет. С COM работаю первый раз и вот возникло несколько вопросов. Наверное все использовали программы наподобии Download Master. Так вот они обычно встраиваются в браузеры и позволяют отправлять ссылки на скачивание напрямую из браузера в программу, а программа как-то на это реагирует, я узнал что сделано это с помощью COM или ActiveX и JavaScript, но вот собственно КАК это сделано, что должен содержать com-объект чтобы послать данные в программу и чтобы она их обработала? Может я глупость сказал, но я не понимаю как это все реализовано, помогите пожалуйста разобраться. Заранее благодарен.
|
Сообщ.
#2
,
|
|
|
хм. я точно не знаю как там реализованно, но кажется мне, что там технология Connection point. т.е. клинт подписывается на события сервера.
подробней смотри тут: http://rsdn.ru/article/mfc/connpts.xml |
Сообщ.
#3
,
|
|
|
maxim84_ спасибо за информацию, буду рыть в этом направлении.
|
Сообщ.
#4
,
|
|
|
Они ждут эвента
Цитата #define DISPID_FILEDOWNLOAD 270 // Fired to indicate the File Download dialog is opening в WebBrowserEvents http://msdn.microsoft.com/en-us/library/aa768283(VS.85).aspx (FileDownload) |
Сообщ.
#5
,
|
|
|
Хорошо, а получить выделенный в IE текст средствами COM можно? И если да то как?
|
Сообщ.
#6
,
|
|
|
В модели DOM:
document.selection.createRange().text Через COM: IHTMLDocument2::get_selection IHTMLSelectionObject::createRange IHTMLTxtRange::get_text |
Сообщ.
#7
,
|
|
|
Uncle_Bob большое спасибо. Пока вопросов больше нет.
|
Сообщ.
#8
,
|
|
|
Цитата Upi @ http://msdn.microsoft.com/en-us/library/aa768283(VS.85).aspx (FileDownload) Вы попытались получить доступ к адресу http://msdn.microsoft.com/en-us/library/aa768283(VS.85).aspx, который сейчас недоступен. |