delphi4arab منتديات دلفي للعرب
معرفة إذا ما كان الإكسل أو الوورد مثبتين - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي التقنية (https://delphi4arab.net/forum/forumdisplay.php?fid=6)
+--- قسم : دلفي والتعامل مع الملفات (https://delphi4arab.net/forum/forumdisplay.php?fid=22)
+--- الموضوع : معرفة إذا ما كان الإكسل أو الوورد مثبتين (/showthread.php?tid=7965)



معرفة إذا ما كان الإكسل أو الوورد مثبتين - أبو معاذ - 29-06-2016

السلام عليكم ورحمة الله وبركاته ،
لمعرفة إذا ما كان الإكسل أو الوورد مثبتين  هناك طريقتين :
الأولى باستعمال ال Registry

كود :
Function IsExcelInstalled:Boolean; begin     with TRegistry.Create do     try     RootKey := HKEY_CLASSES_ROOT;         if OpenKey('\Excel.Application', False) then         begin             Result:=True;             CloseKey;         end         else Result:=False;     finally        Free;     end; end; procedure TForm1.BitBtn1Click(Sender: TObject); begin   if IsExcelInstalled then     ShowMessage('OK')   else     ShowMessage('Non'); end;




الثانية :
كود :
uses ComObj, ActiveX; procedure TForm1.BitBtn1Click(Sender: TObject); var   ClassID: TCLSID;   strOLEObject: string; begin   strOLEObject := 'Excel.Application';   if (CLSIDFromProgID(PWideChar(WideString(strOLEObject)), ClassID) = S_OK) then   begin     ShowMessage('application is installed')   end   else   begin     ShowMessage('application Not installed')   end end;

المصدر :

إقتباس :http://www.scalabium.com/faq/dct0143.htm



RE: معرفة إذا ما كان الإكسل أو الوورد مثبتين - h-farid - 29-06-2016

و عليكم السلام و رحمة الله و بركاته,

جزاك الله عنا كل خير يا عم.


RE: معرفة إذا ما كان الإكسل أو الوورد مثبتين - mobile - 01-07-2016

بارك الله فيك