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

Вниз

Как отследить из приложения - что на машине запущен Excel?   Найти похожие ветки 

 
СержК   (2004-10-20 16:33) [0]

Как отследить из приложения - что на машине запущен Excel?


 
Гаврила ©   (2004-10-20 16:36) [1]

GetActiveOleObject - проверка на существование


 
Digitman ©   (2004-10-20 16:40) [2]


> СержК


в общем случае - никак
в частном случае - получив из реестра полный путь к исп.файлу Ехела и, перечислив работающие процессы, обнаружиьть средь них искомый


 
СержК   (2004-10-20 16:42) [3]

Уточню вопрос.
Мне нужно знать, что Excel не запущен не только из моей программы, но вообще не запущен на машине.


 
Digitman ©   (2004-10-20 16:48) [4]


> Уточню вопрос.
> Мне нужно знать, что Excel не запущен не только из моей
> программы, но вообще не запущен на машине.


грош цена этому "уточнению"

Ехел-процесс либо работает (в одном или более экземплярах) либо не работает в принципе ... и не важно откуда он "запущен"


 
Pentium133 ©   (2004-10-20 17:06) [5]

MessageDlg(mtConfirmation, "Запущен ли Exel?" [mbYes, mbNo], 0)


 
YurikGL ©   (2004-10-20 17:29) [6]


> в общем случае - никак

Ну не самый общий случай... Но все же...

ExcelApplication1:TExcelApplication;

ExcelApplication1.ConnectKind:=ckRunningInstance;
try
ExcelApplication1.Connect;
ExcelApplication1.Disconnect;
showmessage("Ексель работает");
except
showmessage("Ексель не работает ");
end;


Так как-то можно еще через createOleObject сделать, но боюсь ошибиться.


 
Jeer ©   (2004-10-20 17:32) [7]

Да ладно вам:

uses ComObj;
..

function TAForm.IsXLSActive : Boolean;
var
Xls : Variant;
begin
Xls := GetActiveOleObject ("Excel.Application");
Result := not VarIsNull(Xls);
end;

procedure TAForm.Button1Click(Sender: TObject);
begin
 try
  if IsXLSActive then ShowMessage("Is active")
 except
  ShowMessage("Not active")
 end;
end;



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

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

Наверх




Память: 0.48 MB
Время: 0.052 c
8-1091793583
Rater
2004-08-06 15:59
2004.11.07
Как созд. AVI для TAnimate или Проиграть анимированный Gif?


8-1091957143
Delphi5.01
2004-08-08 13:25
2004.11.07
... края силуэта ... плавно переходили в фон


1-1098708860
barbaris
2004-10-25 16:54
2004.11.07
Hint в зависимости от положения курсора в строках StringGrid


14-1098436698
klerk
2004-10-22 13:18
2004.11.07
ODBS


14-1098437632
infom
2004-10-22 13:33
2004.11.07
Где-то тут недавно пробегала тема