Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Dateien mit eigenem Programm öffnen (https://www.delphipraxis.net/179626-dateien-mit-eigenem-programm-oeffnen.html)

Jumpy 20. Mär 2014 14:01

Dateien mit eigenem Programm öffnen
 
Hallo,

wenn ich z.B. auf eine Excel-Datei klicke, so wird diese Datei in Excel, das dazu ggf. gestartet wird, geöffnet. Dazu ist ja die entsprechende Dateiendung .xls dem entsprechenden Programm zugeordnet.

Wie kann ich das nun mit einem eigenen Programm mit einer eigenen Dateiendung auch machen und wie muss ich mein Programm dafür machen? Startet das Betriebssystem die einer Datei zugeordneten Anwendung und übergibt die Datei (Pfad+Name) als Parameter?


Edit:
Hier steht ja, wie man sein Programmen eine Dateiendung zuordnet:
http://www.delphipraxis.net/21230-da...istrieren.html

Mir geht es aber darum, wie bekommt mein Programm nun gesagt mit welcher Datei es sich öffnen soll.

DeddyH 20. Mär 2014 14:23

AW: Dateien mit eigenem Programm öffnen
 
Ich würde mir mal ParamCount und ParamStr() anschauen (in der Registry steht oftmals "%1" als Übergabeaufruf, das ist gleichbedeutend mit ParamStr(1)).

p80286 21. Mär 2014 12:26

AW: Dateien mit eigenem Programm öffnen
 
Zitat:

Zitat von Jumpy (Beitrag 1252744)
Wie kann ich das nun mit einem eigenen Programm mit einer eigenen Dateiendung auch machen und wie muss ich mein Programm dafür machen? Startet das Betriebssystem die einer Datei zugeordneten Anwendung und übergibt die Datei (Pfad+Name) als Parameter?

Jo, so ist das.
Schau mal in der Registry nach wie das genau gelöst ist (..->Shell->Open)
ggf. mußt Du auch eine Unterscheidung treffen z.B. Open/Print

Und es spricht ja nichts dagegen mehr als einen Parameter (
Delphi-Quellcode:
paramcount
) zu übergeben.

Gruß
K-H


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:39 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz