![]() |
Mehre Dateien an ein Programm übergeben
Hallo zusammen,
Ich habe ein Prog geschrieben, dem man Dateien zur Verarbeitung übergeben kann. Mein Problem: Wenn ich im Explorer mehrere Dateien markiere, und dann via "öffnen mit..." mein Programm aufrufe, kommt nur eine der Dateien wirklich beim Programm an. Wenn ich die Dateien nacheinander ans Programm übergebe, also alle einzeln, klappt das ganze ganz prima. Mein Lösungsansatz war via Mutex zu verhindern, daß mehrere Instanzen aufgerufen werden, daß klappt auch, aber, wie gesagt, es kommen nicht alle Dateien an. Hat jemand 'ne Idee, woran es liegen könnte? Gibt es eine andere Lösungsmöglichkeit, als zu verhindern, daß mehrere Instanzen aufgerufen werden? Für Tips wäre ich wirklich sehr dankbar! Viele Grüße Marco |
Re: Mehre Dateien an ein Programm übergeben
Du könntest doch alle Dateien von ParamStr(1) bis ParamStr(ParamCount) abarbeiten.
|
Re: Mehre Dateien an ein Programm übergeben
Zitat:
|
Re: Mehre Dateien an ein Programm übergeben
Und wenn Du die markierten Dateien mal im Explorer auf die Exe ziehst? Nur eine Idee.
|
Re: Mehre Dateien an ein Programm übergeben
Hallo,
Zitat:
Mein problem, da das Prog auch von blinden Menschen bedient werden soll, ist das drag-and-drop leider nicht zu gebrauchen. Das muß doch auch irgendwie mit "öffnen mit..." gehen, oder? Viele Grüße Marco |
Re: Mehre Dateien an ein Programm übergeben
Ich weiß nicht, ob es auch einfacher geht, aber wie wäre es so: die zuerst gestartete Instanz erhält den Zuschlag, alle weiteren Instanzen versenden ihre Parameter per WM_COPYDATA o.ä. an die erste und beenden sich. Diese erste Instanz sammelt alles ein und beginnt dann zu arbeiten. Klingt zwar umständlich, könnte aber klappen.
|
Re: Mehre Dateien an ein Programm übergeben
Hallo
Zitat:
Macht man es via markieren, kommt nur eine Datei an. Mir ist überhaupt nicht klar, wo das problem ist, und auch nicht, wie windows mehrere Dateien an eine Anwendung übergibt. Ich weiß nichtmal, wonach ich suchen soll. Viele Grüße Marco |
Re: Mehre Dateien an ein Programm übergeben
Es scheint, als ob sich Windows im "SendTo"-Ordner anders verhält als sonst. Da weiß ich leider im Moment auch nicht weiter, sry :(
|
Re: Mehre Dateien an ein Programm übergeben
Zitat:
Es gibt unter anderem die Methoden SendCmdLineParams() und SendString(), mit denen die später gestartete Instanzen ihre Daten an die 1. Instanz übergeben kann. Ansonsten kann man IMHO auch etwas mit DDE machen - aber schon beim Gedanken an DDE schüttelt es mich. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:31 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