![]() |
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:
Wobei danach der Inhalt von Filename geöffnet wird. Wie geht das denn richtig oder anders?
filename := paramstr(1);
|
Re: Dateiverknüpfungs- Problem
Wie sind die Verknüpfung aus ? hast du Windows angewiesen dir den Dateinamen als Parameter zu übergeben?
|
Re: Dateiverknüpfungs- Problem
Ich weis nicht. Wie geht das?
|
Re: Dateiverknüpfungs- Problem
Liste der Anhänge anzeigen (Anzahl: 1)
Im Explorer unter Ordneroptionen->Dateitypen erweitert->open muß hinter dienem programm %1 stehen.
|
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; |
Re: Dateiverknüpfungs- Problem
Zitat:
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 |
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 09:17 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-2025 by Thomas Breitkreuz