|  | 
|      | 
|   | 
| Узнать, запущена ли программа из пакета MS OfficeDelphi , Технологии , OLE Automation MSOfficeУзнать, запущена ли программа из пакета MS Office
Оформил: DeeCo 
uses
   ComObj, ActiveX;
 function IsObjectActive(ClassName: string): Boolean;
 var
   ClassID: TCLSID;
   Unknown: IUnknown;
 begin
   try
     ClassID := ProgIDToClassID(ClassName);
     Result  := GetActiveObject(ClassID, nil, Unknown) = S_OK;
   except
     // raise; 
    Result := False;
   end;
 end;
 procedure TForm1.Button1Click(Sender: TObject);
 begin
   if IsObjectActive('Word.Application') then ShowMessage('Word is running !');
   if IsObjectActive('Excel.Application') then ShowMessage('Excel is running !');
   if IsObjectActive('Outlook.Application') then ShowMessage('Outlook is running !');
   if IsObjectActive('Access.Application') then ShowMessage('Access is running !');
   if IsObjectActive('Powerpoint.Application') then ShowMessage('Powerpoint is running !');
 end;Программный код на Delphi, который проверяет, запущены ли какие-либо из приложений Microsoft Office (Word, Excel, Outlook, Access, PowerPoint) на компьютере пользователя. Суть работы: 
 Обратите внимание, что код не обрабатывает случаи, когда несколько экземпляров одного приложения запущены. Он просто проверяет, является ли экземпляр активным, а не является ли он передним или основным экземпляром. Альтернативное решение с более современным подходом: В этом варианте используется функция  Статья описывает способ определения запущенной программы из пакета MS Office (Word, Excel, Outlook, Access, Powerpoint) с помощью Delphi и ActiveX. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш  :: Главная :: OLE Automation MSOffice :: 
 | ||||
|  ©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||