Показать сообщение отдельно
  #5  
Старый 15.09.2021, 18:21
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,003
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Да, тут вообще сложно.
Что можно сделать:
0. Посмотреть, можно ли принудительно открывать документ в новом процессе (надо смотреть какие флаги можно передать приложению, что бы оно не "перебрасывало" открываемый документ в существующий процесс)
1. Отслеживать изменение самого файла на диске. Правда тут не понятно, закончил ли пользователь работу с файлом или просто сохранил его.
2. Переделать код на использование OLE. Этот вариант в большинстве случаев только для измненений из программы.
3. Вставить Word/Excel через OLE Container в свою программу - т.е. не открывать документ в отдельном приложении, а делать это внутри своей программы, например, в диалоговом окне - как пользователь зарыл это оконо, значит работа с документом закончена. Видимо, это самый подходящий вариант.

ЗЫ. Это просто прикидки что можно сделать, т.к. не понятно какова цель открытия документа и отслеживания его закрытия.
Ответить с цитированием