| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Для начала обновим в памяти такой факт, как множественность запуска браузеров. Не знаю как Опера с Mozill-ой в купе, а IE может быть запущен сколько угодно раз. Можно одним экземпляром браузера открыть несколько окон, а можно и несколько экземпляров браузеров создать. Это надо помнить. НО! Жить они друг другу не мешают (разве что память съедают).
Если в какой-то открытой странице есть внедренный браузер страниц, то самим глобальным браузерам на это накласть и растереть. Открытая страница означает создание в память машины ActiveX компонента - браузера этой страницы. Чтобы ты не делал с Автокадом, этому компоненту ничто не угрожает. Он исчезнет только если эту страницу закрыть. Если таких компонентов много, то любой из них может сообщить какую страницу он обрабатывает и указатель на этот браузер страниц будет получен только если открыта страница с определенным адресом. И так, в переменной записан указатель на браузер страницы, а переменная эта работает только в пространстве какого-то документа. Там же работает макрос, который отслеживает деятельность этого браузера и в соответствии с этой деятельностью препарирует свой документ. Это означает, что если пользователя унесло ветром в далекую даль, и он на странице,в которой находится обозреватель страниц чего-то нажал, то если макрос все еще в памяти, он сработает и выполнит свое предназначение, а если его уже снесли (закрыли документ, а может и весь Автокад), то останется висеть только эта страница и хоть тыч на ее кнопки, хоть не тычь - толку будет мало. Крестик в правом верхнем углу закрывает "брошенное окно". Теперь рассмотрим вариант когда сносят браузер. Ну снесли. СОМ объект - браузер страницы тоже снесся. Окно исчезло, Записанный указатель на этот объект стал ложным. Всего-то и делов проверять жив ли объект с таким указателем. Если помер - выкидывать сообщение о кончине оного и закрывать макрос. Да и то, если установить реактор на этот объект, то его закрытие автоматом закроет макрос, который за ним следит. Короче, многодокументный режим поддерживает. Проверено, мин нет. |
||||
|
||||
Kpblc, ознакомься -
http://forum.script-coding.info/view...hp?id=1732&p=1 А точнее http://forum.script-coding.info/view...d=12148#p12148 Народ не дремлет. Осталось это все перегнать частично в Автолисп и частично в MSScriptControl.ScriptControl. |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Попробую, конечно, но ничего не обещаю.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
А что я нашел!
http://www.rsdn.ru/?article/com/comintercept.xml и еще вот это: http://www.computerra.ru/softerra/pr...136/index.html |
||||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сейсмозащита и сейсмоизоляция существующих, построенных зд. | IANationalInformAgentstvo | Прочее. Архитектура и строительство | 216 | 20.01.2015 16:51 |
Закладные лифтовых приямков | винсент75 | Поиск литературы, чертежей, моделей и прочих материалов | 13 | 11.08.2009 10:16 |
Предложения по расчетным моделям сооружений | aldt | Расчетные программы | 8 | 06.07.2009 17:53 |
Электромагнитная пушка | T-Yoke | Машиностроение | 112 | 06.08.2008 18:48 |
Юмор 2007 | Огурец | Разное | 1172 | 29.12.2007 11:16 |