Der Registriert ganz bestimmt eine
ActiveX-Komponente, worüber er in andere Programme eingebunden werden kann.
Man kann prüfen ob diese Komponente existiert (notfalls versucht man sie einfach mal zu erstellen).
Wenn möglich sollte man niemals direkt auf irgendwelche Registry-Pfade gehen.
Je nach System/Installation können sich Pfade unterscheiden und wenn man die Möglichkeit "richtig" ein Vorhandensein zu prüfen ist das immer besser.
Beispiel für den Acrobat-Reader:
Delphi-Quellcode:
// AcroPDFLib_TLB importiert
try
AcrobatPDF := TAcroPDF.Create(nil);
AcrobatPDF.Free;
Existiert := True;
except
Existiert := False;
end;
Delphi-Quellcode:
try
AcrobatPDF := TAcroPDF.Create(Self);
AcrobatPDF.Parent := Panel1;
AcrobatPDF.Align := alClient;
except
on E:
Exception do begin
AcrobatPDF :=
nil;
ShowMessage('
Adobe Acrobat Reader nicht gefunden');
end;
end;