Hi,
ich habe mir ein kleines Programm geschrieben, welches bei Aufruf beliebig viele Dateien als Parameter in der Kommanozeile übergeben bekommen soll. Etwa nach dem Schema:
"<Programmpfad>" "<Datei 1>" "<Datei 2>"...."<Datei n>"
Das Programm selbst bereitet mir da auch keine Probleme, nur weis ich nicht wie ich es mit mehren Dateien als Parameter aufrufen kann. Zwar könnte ich meine Eingabeaufforderung starten und meine Befehlszeile von Hand eintippen, aber dann wäre es einfacher die Dateien gleich von Hand zu öffnen. Ich habe vor, dass es so funktioniert wie bei WinAmp oder dem Windows Media Player. Nämlich dass ich in meinem Windows Explorer die entsprechenden Dateien auswähle und dann mit rechtsklick auf die entsprechende Schaltfläche mein Programm starte und die Dateien übergeben werden. Hierzu habe ich mir in der Registry unter HKEY_Classes_Root bei den entsprechenden Dateitypen einen Eintrag angelegt. Nun passiert aber nicht wie bei den Mediaplayern, dass alle dateien mit dem programm geöffnet werden sondern es wird nur der Dateiname der Datei übergeben, die ich mit rechts angeklickt habe. Obwohl die anderen Dateien noch markiert sind.
Wie also kann ich es erreichen, dass alle ausgewählten (nicht mehr oder weniger) Dateien an mein Programm übergeben werden?
Es ist also nicht mein Programm welches nicht alle Parameter ausliest, sondern es wird wirklich nur eine Datei übergeben.
mfg,
Parn
PS: Betriebssystem ist WinXP Prof, aber eigentlich sollte es mit alleren neueren Windows Versionen funktionieren.