ParamStr in ListBox laden
Hallo ich möchte gerne, dass wenn mehrere Datein mit meinem Programm geöffnet werden alle datein in eine ListBox hinzufügen.
Also wenn man im Explorer z.B 5 Datein makiert und dann auf 'öffnen mit -> Project.exe' klickt dann kann ich mit meinem bis jetzigen Verfahren nur eine Datei verarbeiten. Ich hoffe mir kann da jemand helfen mfg flo |
Re: ParamStr in ListBox laden
Siehe dazu oneinst von Nico.
|
Re: ParamStr in ListBox laden
hi,
ganz einfach:
Delphi-Quellcode:
paramList ist dabei die listbox, die dann alle parameter enthält
for i := 1 to paramcount do
paramList.items.Add(paramstr(i)); Aenogym |
Re: ParamStr in ListBox laden
Zitat:
Und wie oft wird dein Programm in dem Beispiel geöffnet? 1 mal oder 5 mal? |
Re: ParamStr in ListBox laden
Es geht nicht darum alle Paraneter die eine Anwendung bei Start mitbekommt in der Listzbox anzuzeigen, sondern darum, wenn die Anwendung mehrmals mit Parameter gestartet wurde, sie nur einmal zu starten und die Parameter aller anderen Instanzen an die erste Instanz weiterzureichen.
|
Re: ParamStr in ListBox laden
du musst bei öffnen des programmes prüfen ob dein Programm schon geöffnet ist.
Wenn ja musst du einfach die Parameter per Sendmessage (oder sei einfach kreativ) an dein bereits laufendes Programm weiterreichen und dann das als zweites gestartete Programm schließen. feststellen ob dein programm schon gestartet ist kannst du mit CreateMutex. Das bereits laufende Instanz deines Programmes kannst du mit FindWindow finden und wie du die Daten übertragen kannst ist zum Beispiel hier: http://www.delphipraxis.net/internal...=221044#221044 einfach den Quelltext im Anhang mal ansehen |
Re: ParamStr in ListBox laden
Zitat:
also ParamStr(1) |
Re: ParamStr in ListBox laden
Zitat:
Aenogym |
Re: ParamStr in ListBox laden
Zitat:
|
Re: ParamStr in ListBox laden
Zitat:
|
Re: ParamStr in ListBox laden
Also mein bisheriger Code sieht so aus:
Code:
Die erste Datei soll abgespielt werden (klappt auch) und alle datein sollen zur PlayListAktuell hinzugefügt werden (klappt nicht nur die erste wird hinzugefügt)
if (ParamCount > 0) and FileExists(ParamStr(1)) then
begin done:=true; FileToOpen:=ParamStr(1); PlayDahFile; for i := 1 to paramcount do begin PlayListAktuell.Items.Add(paramstr(i)); end; end; |
Re: ParamStr in ListBox laden
Hast du eigentlich schon mal gekuckt, was hinter meinem Link steckt?
|
Re: ParamStr in ListBox laden
Zitat:
schau dir luckies programm an. das löst dien problem. Aenogym |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:35 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