Вниз
Скачать: CL | DM;

Как определить что OLE automation object закончил свою работу ?   Найти похожие ветки 

 
greysers   (2005-03-10 20:58) [0]

есть такой код :

try
 try
   MSWord := GetActiveOLEObject("Word.Application");
 except
   MSWord := CreateOleObject("Word.Application");
 end;
except
 ShowMessage("Не удается запустить Microsoft Word.");
 SysUtils.Abort;
end;

D := MSWord.Documents.Open(GetEnvVariable("TEMP") + "\mstext.html");
D.SaveAs(GetEnvVariable("TEMP") + "\mstext.rft",$00000006);
MSWord.Quit;
sleep(1000);
// какие-то действия с mstext.rft


я делаю sleep(1000), чтобы Word успел сохранить файл mstext.rft, иначе у меня не будет доступа к файлу mstext.rft и будет ошибка.
Но это не совсем правильно.
Можно ли как нибудь определить, что OLE automation object ещё что-то делает (в данном случае сохраняет в файл mstext.rft)?


 
Polevi ©   (2005-03-10 21:03) [1]

а что D.SaveAs асинхронный метод ?


 
greysers   (2005-03-10 21:09) [2]

Видимо да, у меня выдает ошибку, если сразу после MSWord.Quit делаю reText.Lines.LoadFromFile(GetEnvVariable("TEMP") + "\mstext.rft");


 
Vlad ©   (2005-03-10 21:19) [3]

MSWord.Quit;
MSWord := Unassigned;


 
greysers   (2005-03-10 21:21) [4]

> Vlad ©
спасибо , помогло



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.024 c
1-1110714441
Ji
2005-03-13 14:47
2005.03.27
Перевести из ASM в Delphi


6-1106885134
stim24
2005-01-28 07:05
2005.03.27
Интересная программа для ИНТЕРНЕТА


3-1109158923
Muchacho
2005-02-23 14:42
2005.03.27
Вычисляемые поля


9-1101563055
negrila
2004-11-27 16:44
2005.03.27
Поиск путей на графе


9-1104021278
Enges
2004-12-26 03:34
2005.03.27
Простой вопрос по GLScene




   Наверх