Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Datei auf Programm Icon ziehen -> Datei übergeben (https://www.delphipraxis.net/54499-datei-auf-programm-icon-ziehen-datei-uebergeben.html)

Ultimator 29. Okt 2005 23:39

Re: Datei auf Programm Icon ziehen -> Datei übergeben
 
Hi Dimitri, lang nix gehört^^
Also, wenn der User eine Datei per Drag&Drop auf deine EXE zieht, wird dein Programm geöffnet, und der Pfad zur Datei, die du draufgezogen hast als Parameter mitgegeben.
Und dieser Pfad (inkl. Dateiname natürlich ;)) steht dann in ParamStr(1) :)
So kannst du das auslesen:
Delphi-Quellcode:
var i: byte; //vermutlich zieht neimand mehr als 255 Dateien auf deine EXE. Wenn doch -> Cardinal oder sowas ;)
begin
 if ParamCount > 0 then //ParamCount beinhaltet die Anzahl der übergebenen Parameter
  for i := 0 to ParamCount -1 do
   Memo1.Lines.Add('Parameter Nr. ' + IntToStr(i) + ': ' + ParamStr(i);
end;
Wir gehen also alle übergebenen Parameter durch und tragen sie in ein Memo ein ;)
In ParamStr(0) steht übrigens immer Pfad+Dateiname deiner eigenen Anwendung drin. Ist gut zu wissen, wenn du mit relativen Pfadangaben arbeitest :)

Wenn noch Fragen sind, meld dich einfach ;)

DymonD 29. Okt 2005 23:44

Re: Datei auf Programm Icon ziehen -> Datei übergeben
 
Achso das heißt ich könnte track1.mp3 dann track2.mp3 und track3.mp3 zusammen auf die EXE ziehen und die wären dann Paramstr(1), Paramstr(2), Paramstr(3)?
Okay, hab gar nicht gedacht, dass es so einfach geht ^^

THX!!

Ultimator 29. Okt 2005 23:45

Re: Datei auf Programm Icon ziehen -> Datei übergeben
 
Zitat:

Zitat von DymonD
Achso das heißt ich könnte track1.mp3 dann track2.mp3 und track3.mp3 zusammen auf die EXE ziehen und die wären dann Paramstr(1), Paramstr(2), Paramstr(3)?

Genau so schauts aus ;)

DymonD 29. Okt 2005 23:48

Re: Datei auf Programm Icon ziehen -> Datei übergeben
 
Cool THX!
PS: könntest mir auch mal deinen NAMP vorstellen... ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:35 Uhr.
Seite 2 von 2     12   

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