![]() |
Öffnen mit...
Hallo Leute..
Und zwar möchte ich, dass mein programm den Dateinamen einer vom Benutzer gewählten Datei in einem String speichert. Das soll aber über "Datei->öffnen mit -> mein Programm" stattfinden. Ein Beispiel wäre eine mp3 file: Anstatt sie wie immer mit Itunes zu öffnen, öffne ich sie mit Rechtsklick, "öffnen mit", "mein programm". Mein programm soll nun nichts weiteres als den Dateinamen in einem String speichern. Doch leichter gesagt als getan, meine ersten Versuche scheiterten leider:
Delphi-Quellcode:
Ich hoffe ihr findet meinen Fehler :roll:
procedure TForm1.FormCreate(Sender: TObject);
var n:string; //n = Variable für den Dateinamen der Datei die mit dem Programm geöffnet wurde begin if Paramcount > 0 then n := Paramstr(1); end; mfg |
Re: Öffnen mit...
Was steht den danach in n?
|
Re: Öffnen mit...
Zitat:
Ich glaube ich hab mich undeutlich ausgedrückt ... Das n ist der String in dem der Dateiname von der geöffneten Datei gespeichert werden soll, ansonsten nichts. n verändert sich erst wieder wenn eine neue Datei über diese Methode geladen werden soll; |
Re: Öffnen mit...
Und was steht nach der Zuweisung des 1. Parameters da drin?
|
Re: Öffnen mit...
Da liegt mein Problem -> Normalerweise übergibt Windows ja beim Ausführen von öffnen mit einen Parameter.
Aber wenn ich nach der Zuweisung auf n, n z.B. per showmessage anzeigen lasse ist n leer. |
Re: Öffnen mit...
Lass dir mal alle übergebenen Parameter anzeigen.
|
Re: Öffnen mit...
Is jetzt vielleicht ne n bisschen blöde Frage, aber ich hab noch nicht allzu ausgiebig mit parametern gearbeitet.
Wie kann ich mir alle übergebenen Parameter anzeigen lassen? |
Re: Öffnen mit...
for i := 1 to ParamCount do
ShowMessage(ParamStr(i)); |
Re: Öffnen mit...
Zitat:
Delphi-Quellcode:
[edit] C Syntax beseitigt und: argh zu langsam
if ParamCount > 0 then
begin for i := 1 to ParamCount - 1 do ShowMessage(ParamStr(i)); end; [edit2] Fehler (hoffentlich) beseitigt, peinlich |
Re: Öffnen mit...
So knallt es, da Index bei 0 beginnt!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:05 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 by Thomas Breitkreuz