Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.03;
Скачать: CL | DM;

Вниз

Как узнать, что конкретный документ Word уже открыт?   Найти похожие ветки 

 
Гость22   (2005-09-05 15:39) [0]



 
GanibalLector ©   (2005-09-05 19:34) [1]


var Words:Variant;
     n:integer;
begin
 try
   try
     Words:=GetActiveOleObject("Word.Application");
     //Caption:="Всего документов:"+ IntToStr(Words.Documents.Count);
     for n:=1 to Words.Documents.Count do
     begin
       if AnsiSameText("C:\2.doc",Words.Documents.Item(n).FullName) then
       begin
         // типа нашли ;)
       end;
     end;
   finally
     Words:=Unassigned;
   end;
 except
   MessageDlg("Word не запущен!",mterror,[MbOk],0);
 end;
end;


 
zhas   (2005-09-13 13:51) [2]

А что можно сделать если запущено 2 или более экземпляра программы, и первый из них - возвращаемый функцией GetActiveOleObject не содержит данного документа, но он(этот 2.doc например) открыт вторым экземпляром?
Т.е. мы просматриваем список открытых документов в первом запущенном Word"е, и если 2.doc содержится во втором, а не в первом - не видим его. Как можно просмотреть все экземпляры программы?


 
zhas   (2005-09-14 15:24) [3]

Повторный вызов GetActiveOleObject ничего не дает - он всегда возвращает первый экземпляр программы если они вообще есть.



Страницы: 1 вся ветка

Текущий архив: 2006.12.03;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.081 c
9-1139200943
MadAngel
2006-02-06 07:42
2006.12.03
Японский кроссворд


9-1139318589
Omar2002
2006-02-07 16:23
2006.12.03
Восстановление после Alt+Tab or Win+D


1-1161688783
SlavaK
2006-10-24 15:19
2006.12.03
Делал ли кто подобный компонент или просто класс


1-1161205924
Zurius
2006-10-19 01:12
2006.12.03
Помогите "разобраться с DBGrid


4-1153829366
sVic
2006-07-25 16:09
2006.12.03
Как определить владельца файла(NTFS)