Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Dateiverknüpfungs- Problem (https://www.delphipraxis.net/66163-dateiverknuepfungs-problem.html)

E307 25. Mär 2006 20:35


Dateiverknüpfungs- Problem
 
Einige Dateien sind mit meinem Programm Verknüpft. Das Programm soll dann beim Doppelklicken auf die Datei diese automatisch öffnen. Die bisherige Anweisung funktioniert aber nicht:
Delphi-Quellcode:
filename := paramstr(1);
Wobei danach der Inhalt von Filename geöffnet wird. Wie geht das denn richtig oder anders?

mkinzler 25. Mär 2006 20:38

Re: Dateiverknüpfungs- Problem
 
Wie sind die Verknüpfung aus ? hast du Windows angewiesen dir den Dateinamen als Parameter zu übergeben?

E307 25. Mär 2006 20:58

Re: Dateiverknüpfungs- Problem
 
Ich weis nicht. Wie geht das?

mkinzler 25. Mär 2006 21:06

Re: Dateiverknüpfungs- Problem
 
Liste der Anhänge anzeigen (Anzahl: 1)
Im Explorer unter Ordneroptionen->Dateitypen erweitert->open muß hinter dienem programm %1 stehen.

ichbins 25. Mär 2006 21:09

Re: Dateiverknüpfungs- Problem
 
Wenn du auf eine Datei doppelklickst und die dann mit einem Programm geöffnet wird (z.B. bmp-Datei mit Bildvorschau), dann kriegt di e Bildvorschau die Datei in paramstr(1) geliefert. Sie zeigt die Datei dann an.

Wenn der Dateinamen jetzt aber Leerzeichen enthält, wird der erste Teil des Dateinamens bis zum Leerzeichen in paramstr(1) geliefert, der nächste in paramstr(2) usw...

in paramstr(0) ist immer der Name der EXE-Datei.


mit folgender Funktion kannst du den kompletten Parameter ermitteln:

Delphi-Quellcode:
function parameter:string;
var
  i:integer;
begin
  result:='';
  for i:=1 to paramcount do
    result:=result+paramstr(i)+' ';
end;

rory 25. Mär 2006 21:16

Re: Dateiverknüpfungs- Problem
 
Zitat:

Zitat von mkinzler
Im Explorer unter Ordneroptionen->Dateitypen erweitert->open muß hinter dienem programm %1 stehen.

Nicht ganz richtig:

Hinter Deinem Programm muß stehen "%1" (mit den Gänsefüßchen drumrum), damit Du keinen Ärger mit Dateinamen bekommst, die Leerzeichen enthalten. Hatten wir in der DP aber schon hundertmal :-)

mfg

E307 27. Mär 2006 11:54

Re: Dateiverknüpfungs- Problem
 
Vielen dank. Ich hatte tatsächlich das "%1" bei der Verknüpfung vergessen!


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:50 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