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

Вниз

Открыт ли Word   Найти похожие ветки 

 
Pavelkq   (2004-08-09 15:08) [0]

Здравствуйте! Хочу, чтобы при закрытии моей программы она проверяла не запущен ли MS Word. Если запущен, то закрыть его.
Пишу следующее:

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
try
 WordApp:=GetActiveOleObject("Word.Application");
except
end;
 if FindWindow(PChar("OpusApp"), nil)>0 then WordApp.Quit;
end;

Но если он не запущен, то у меня появляется сообщение об ошибке "Операция недоступна". После нажатия на ОК программа успешно завершается.
 Как избавиться от сообщения?


 
ssk ©   (2004-08-09 15:10) [1]

перепиши так:

try
WordApp:=GetActiveOleObject("Word.Application");
if FindWindow(PChar("OpusApp"), nil)>0 then WordApp.Quit;
except
end;


 
Pavelkq   (2004-08-09 15:29) [2]

Все одно не получилось. Ошибка возникает на строке WordApp:=GetActiveOleObject("Word.Application");


 
Pavelkq   (2004-08-09 15:48) [3]

WordApp объявлен глобально, так что, не в этом дело.


 
Profi ©   (2004-08-09 16:22) [4]

Если ошибка при компиляции, то не беда! Попробуй запустить exe"шник.


 
KSergey ©   (2004-08-09 16:25) [5]

> [4] Profi ©   (09.08.04 16:22)
> Если ошибка при компиляции, то не беда! Попробуй запустить
> exe"шник.

Если ошибка при компиляции - о каком exe"шнике может быть речь? ;))
Скорее исключение при запуске из под отладчика - решается крыжиком IDE останавливаться на исключениях или только не необработанных (назвать название - не возьмусь, лень)



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

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

Наверх




Память: 0.47 MB
Время: 0.037 c
1-1091774644
yozh_programmer
2004-08-06 10:44
2004.08.22
Как проскролить фрейм?


14-1091719602
Cerberus
2004-08-05 19:26
2004.08.22
Хочяу в орешник


14-1091345889
Protoss
2004-08-01 11:38
2004.08.22
Просто интересно


8-1086090320
GooFfy
2004-06-01 15:45
2004.08.22
Принятие голосовых команд


1-1092138946
Aleksandr.
2004-08-10 15:55
2004.08.22
Как правильно составить код для неявной передачи типов?