Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Получение хэндлов окон Word и Exсel [D5, Win2k]


sapsi ©   (2004-04-16 14:25:00) 

Как в общем случае (для самого приложения) получить хэндлы запущенных Word 2000 и Exсel 2000.
Документы могут быть различные.
Какие у них классы и т.п.
Winsight не показал.
Кто может подсказать?


sapsi   (2004-04-23 08:52:00) [1]

Да, я имел в виду приложения.
Уже все работает. Спасибо.


Digitman   (2004-04-22 17:23:00) [2]


> Необходимо просто закрыть все эти окна


при чем здесь "окна" ?!
закрыть приложения - это еще понятно ...

Polevi, насколько мне известно, исследовал этот вопрос (вопрос обращения к множеству Excel-процессов как к серверам автоматизации) и имеет достаточно корректное и изящное решение (безо всяких "окон")


sapsi   (2004-04-22 16:10:00) [3]

Необходимо просто закрыть все эти окна (а они для каждого документа у ворда свои) при выходе из программы.
А их может быть открыто великое множество.
Управление конечно проще через сервера автоматизации.


Digitman   (2004-04-18 12:36:00) [4]


> sapsi


а онго тебе зачем ? хочешь управлять офис.приложениями и док-тами, ими открытыми, посредством win-сообщений ? не геморрой ли ? с учетом того что все офис.приложения явл-ся серверами автоматизации и достаточно управляемы через документированные интерфейсы ?


sapsi   (2004-04-16 16:37:00) [5]

Спасибо, помогло


Сергей_И   (2004-04-16 15:51:00) [6]

классы
Winword2000 OpusApp
Excel2000 XLMAIN

Попробуй так
Handle:=FindWindow('XLMAIN',nil);


Наверх

Титульная страница Поиск, карта сайта Написать письмо