![]() |
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
![]() |
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: ![]() 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:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:33 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-2025 by Thomas Breitkreuz