![]() |
Externes Programm mit Dok starten / z.B 'Test.pdf'
Hallo
Hat jemand eine Idee wie man ein externes Programm aufruft, das dann das gewünschte Dokument (z.B. Test.pdf) anzeigt ? Ich weiss wie man externe Programme aufruft, aber ich kann nur das Programm aufrufen. Das Dokument muss ich dann "von Hand" noch mit dem Laden Befehl des Programms laden. Ich möchte das Dokument direkt vom Programm darstellen lassen. |
Re: Externes Programm mit Dok starten / z.B 'Test.pdf'
Zitat:
Delphi-Quellcode:
Wenn die Datei Windows nicht bekannt ist, dann kannst du folgendes versuchen:
unit Unit1;
interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private { Private-Deklarationen } public { Public-Deklarationen } end; var Form1: TForm1; implementation uses ShellApi; // Wird für ShellExecute() benötigt {$R *.DFM} procedure TForm1.Button1Click(Sender: TObject); begin ShellExecute(Handle, PChar('open'), PChar('C:\Eigene Dateien\Test.pdf'), nil, nil, SW_SHOWNORMAL); end; end.
Delphi-Quellcode:
ShellExecute(Handle,
PChar('open'), PChar('C:\Programme\Programm zum Öffnen.exe'), PChar('C:\Eigene Dateien\Test.pdf'), nil, SW_SHOWNORMAL); |
Re: Externes Programm mit Dok starten / z.B 'Test.pdf'
Zitat:
;) Sherlock |
Re: Externes Programm mit Dok starten / z.B 'Test.pdf'
Hallo,
und wenn die Dateiendung Windows bekannt ist und sich das Dokument dennoch nicht über ShellExecute öffnen lässt, dann kannst du es so versuchen: ![]() Grüße, Matze |
Re: Externes Programm mit Dok starten / z.B 'Test.pdf'
Ich glaube ihr habt den Threadersteller falsch verstanden.
Zitat:
Ein Beispiel damit es dir etwas klar wird. Wenn du ein Bild darstellen möchtest, musst du wissen wie die einzelnen Pixel in dem Bildformat interpretiert wurden und entsprechend diesen Vorgaben die Daten umsetzen. Für einige bekannte Formate wie PDF, DOC usw. gibt es auch fertige Komponenten, die genau diese Aufgabe übernehmen. Eine allgemeine Lösung kann es nicht geben. Edit: OK, nach nochmaligen Lesen muss ich zugeben ICH habe ihn missverstanden. Einfcah so aufrufen, wie in den anderen Posts beschrieben. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:26 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz