Вниз
Скачать: 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.025 c
6-1106827836
AlexG
2005-01-27 15:10
2005.03.27
Проблема с установкой callback-функции на функцию WinInet...


4-1108321032
Shamansky
2005-02-13 21:57
2005.03.27
Очистить буфер порта


6-1106633899
ТехникПТО
2005-01-25 09:18
2005.03.27
Работа с WebBrowser ом ...


1-1110739667
capkoh
2005-03-13 21:47
2005.03.27
Класс и Объект


3-1109250563
Антоныч
2005-02-24 16:09
2005.03.27
Помогите составить SQL-запрос




   Наверх