Re[2]: Дельфи. Как среди множества СОМ-объектов выбрать нужный?
Здравствуйте, Вадим.
Вы писали 6 октября 2005 г., 18:43:42:
> Здравствуйте, Шистеров.
ШП>> Ситуация такая, на примере Word-а расскажу:
ШП>> Загружено например 3 приложения Word-а, в одном из них мой документ.
ШП>> Моя программа должна работать с этим документом через СОМ-интерфейсы
ШП>> Word-а. Получается мне нужно подключить переменную и связать ее именно
ШП>> с этим объектом Word-а, в котором открыт мой документ. Как это сделать
ШП>> я не знаю, надеюсь на помощь.
ШП>> ЗЫ. Нужно именно найти и соединиться с данным объектом.
> Вообще-то я не знаю, есть ли принципиальная разница в том, как именно
> открывались документы - через один единственный экземпляр Ворда
> через меню "Открыть", или же для каждого документа запускался новый
> экземпляр Ворда. Мне кажется, что разницы в этих способах нет.
> Впрочем, это можно проверить WinSight'ом.
> А начал я не с того конца вот почему. Если почитать файл справки
> vbawrd9, то обнаружится, что при подключении к Ворду через OLE и
> вариантную переменную у этой переменной "появляются" такие поля
> Здесь, в принципе, и хэндл не нужен.
> Так вот по поводу первого моего абзаца - я точно не знаю, если для
> каждого документа запускать новый экземпляр Ворда, все равно ли для
> них для всех создается одна единственная коллекция WD.Documents или
> разные? Я думаю, что одна.
Насколько я знаю - одна копия. Запускается куча библиотек. Но каждая
естествено только в одном экземпляре. Для ворда хендел остается один.
А вот для каждого документа новый, т.к. это все же окно, хоть и
дочернее.