Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Windowsbotschaft nach Doppelklick / Parameterübergabe (https://www.delphipraxis.net/40503-windowsbotschaft-nach-doppelklick-parameteruebergabe.html)

padavan 16. Feb 2005 18:26


Windowsbotschaft nach Doppelklick / Parameterübergabe
 
Hallo Delphianer, habe einen Player programmiert, bei welchem man auch Playlists abspeichern kann. Habe eine eigene Endung (.dpp) welche ich ja nun via Windows mit meinem Programm verknüpfen kann. Wenn ich nun auf eine abgespeicherte Playlist doppelklicke, versteht das Windows und startet mein Programm. Nun meine Frage: Wie komme ich an die Botschaft, welche mit Windows zu diesem Zeitpunkt übermittelt? Ein String mit dem Pfad+Dateiname ist alles was ich brauche. Vielen Dank im Voraus.

Ultimator 16. Feb 2005 18:56

Re: Windowsbotschaft nach Doppelklick / Parameterübergabe
 
ParamStr(1) beinhaltet den Pfad+Dateinamen zu der Playlist ;-)

arbu man 16. Feb 2005 18:59

Re: Windowsbotschaft nach Doppelklick / Parameterübergabe
 
Ein Beispiel
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
  if paramcount <> 0 then begin
    if ParamStr(1) <> '' then begin
      //anweisungen mit filename um datei zu öffnen
   end;
 end;
end

padavan 17. Feb 2005 06:19

Re: Windowsbotschaft nach Doppelklick / Parameterübergabe
 
ich brech ab.... das funktioniert ja. Vielen Dank :hello:

padavan 18. Feb 2005 08:15

Re: Windowsbotschaft nach Doppelklick / Parameterübergabe
 
Die Frage wäre allerdings, verbergen sich noch mehr nützliche Parameter in ParamStr ?
Habe mal versucht den Inhalt auf einem Label auszugeben:

Delphi-Quellcode:
if paramcount <> 0 then begin
    if ParamStr(1) <> '' then begin
    label1.caption := inttostr(ParamStr(x));
   end;
end;
für x habe ich mal ein paar Zahlen eingesetzt...

SubData 18. Feb 2005 08:17

Re: Windowsbotschaft nach Doppelklick / Parameterübergabe
 
Der Inhalt von ParamStr is aber kein Int... ?!

Edit: Posting 300 :party:

alcaeus 18. Feb 2005 08:17

Re: Windowsbotschaft nach Doppelklick / Parameterübergabe
 
Hallo padavan,

es kommt auf den Aufruf an. ParamCount gibt dir die Anzahl Parameter, und diese kannst du mit ParamStr abfragen. Bei einem Doppelklick auf eine Datei wird nur ein Parameter mitgegeben (eben der Pfad), aber wenn du eine Verknüpfung der Art
Code:
Programm.exe Param1 Param2 Param3
hast, dann wird dein Programm mit diesen Parametern aufgerufen. "Versteckt" ist in den Parametern aber gar nichts :zwinker:

Greetz
alcaeus


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