معرفة إذا ما كان الإكسل أو الوورد مثبتين
#1
السلام عليكم ورحمة الله وبركاته ،
لمعرفة إذا ما كان الإكسل أو الوورد مثبتين  هناك طريقتين :
الأولى باستعمال ال 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
اللهم اجعلني من أهل القرآن ، الذين هم أهلك و خاصتك.
تذكر بأن الوقت الذي تلهو فيه ، غيرك يبني مجده فيه.
[-] كل من 4 users say قال شكرا ل أبو معاذ على المشاركة المفيدة
  • wadoud, bassem_43, h-farid, mobile
الرد


الردود في هذا الموضوع
معرفة إذا ما كان الإكسل أو الوورد مثبتين - بواسطة أبو معاذ - 29-06-2016, 10:24 AM

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم