Nun die Fräge: Wie kann ich das realisiern, dass wenn ich im
Windows-Explorer die Wetterdatei anklicke meine Anwendung
startet und eben genau diese Datei angezeigt wird? (Die
Anwendung starten geht, aber wie übergebe ich den Dateinamen?)
Hallo Kussji,
wenn ich Dich richtig verstanden habe, ist es also schon so, daß beim Klick auf eine Wetterdatei automatisch die „richtige“ zugehörige Anwendung startet (der Registry-Eintrag zur Verknüpfung der betreffenden Dateiendung besteht also schon, weil Du ihn manuell angelegt hast; üblicherweise übernimmt das Setup-Programm zu Deiner Software diese Aufgabe).
Den Dateinamen mußt Du nur auslesen (Windows „übergibt“ ihn automatisch). Wenn er existiert, so hat ParamCount einen Wert >=1 und der Dateiname steht in ParamStr(1). Startest Du Dein Programm direkt, so existiert er nicht; ParamCount hat dann den Wert 0. Du solltest also ParamCount unbedingt überprüfen („IF ParamCount=0 THEN SetupNewFile ELSE OpenFile(ParamStr(1))“). In ParamStr(0), das stets existiert, steht übrigens immer der Dateiname der Anwendung selbst. Weitere Details zu ParamCount und ParamStr() siehe Online-Hilfe.
Mit freundlichem Gruß
Martin