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
Julian J. Pracht