Ich benutze aus einem Wiki-Beispiel nachstehenden Code um ein PDF-Dokument mit dem angegeben PDF-Reader anzeigen zu lassen. Das funktioniert auch so weit.
Wie kann ich aber vorgehen, wenn ich nicht weis welchen PDF-Reader ein Benutzer hat, also zB. den Foxit, oder den Adobe oder noch einen ganz anderen?
Ich hatte schon getestet nur das PDF-File ohne den Reader in der Command-Zeile anzugeben, in der Hoffnung das Betriebssystem sucht sich den eingestellten PDF-Reader raus, aber das funktionierte nicht.
Gruß
Michael
Code: Alles auswählen
procedure TForm1.Button1Click(Sender: TObject);
var
AProcess: TProcess;
begin
AProcess := TProcess.Create(nil);
AProcess.CommandLine := 'c:\Programme\Foxit\Foxit Reader.exe base-einfuehrung.pdf';
AProcess.Options := AProcess.Options + [poWaitOnExit];
AProcess.Execute;
AProcess.Free;
end;