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

Вниз

Как узнать, запущен ли Excel и закрыть его в случ. необходимости?   Найти похожие ветки 

 
Новый Гость   (2005-09-19 15:11) [0]

Как узнать, запущен ли Excel(2000) и закрыть его в случае необходимости?

Спасибо!


 
Гость Бывалый   (2005-09-19 15:41) [1]

Есть такое "Я его породил, я его и убью" (с).
Может нехорошо закрывать программу открытую не Вами ? Обьясните причину...


 
Rouse_ ©   (2005-09-19 15:42) [2]

AppProgId := "Excel.Application";
AResult := GetActiveObject(ProgIDToClassID(AppProgId), nil, Unknown);
if (AResult <> MK_E_UNAVAILABLE) then
begin
 App := GetActiveOleObject(AppProgId);
 App.Quit;
end;


 
Новый Гость   (2005-09-19 16:13) [3]


> Гость Бывалый

Идет обмен данными по DDE между программой и открытым в Excel документом - открытие происходит непосредственно перед обменом командой ShellExecute - поэтому, если до запуска файла Excel не был открыт, то по завершении работы его необходимо закрыть, иначе просто закрыть рабочий файл... Закрыть файл по DDE получается ([CLOSE]), а закрыть весь Excel нет ([QUIT])...


> Rouse_

Спасибо!
Получилось...



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

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

Наверх




Память: 0.47 MB
Время: 0.024 c
9-1119954803
Zak3D[@Tm]
2005-06-28 14:33
2005.11.20
Скелетная анимация.


3-1128921953
Layner
2005-10-10 09:25
2005.11.20
Через ADO не работает SQL запрос в Access, из Access нормально..


3-1128854779
ssk
2005-10-09 14:46
2005.11.20
Аналог оракловой функции NVL в BDE


2-1131236042
pachkun
2005-11-06 03:14
2005.11.20
Группировка схожих компонентов.


4-1127217125
Sesh
2005-09-20 15:52
2005.11.20
ReadOnly в Приложении