VCL-Formularanwendung mit Parameter starten?
-
Hallo,
ist es möglich, eine VCL-Anwendung mit Parameter zu starten?Beispiel: MeineAnwendung.exe -HalloWelt
Der Parameter "HalloWelt" sollte dann in einem Edit-Feld erscheinen.
Geht das überhaupt???
Danke
Torsten
-
-
Hallo,
so, ich kann jetzt meine Anwendung mit der Angabe von Parametern starten. Diese werden auch wie gewünscht übernommen. Die Parameter gebe ich nun wie folgt ein:
MeinProgramm.exe Hallo Welt 12345 (hier sind es drei Parameter).Jetzt habe ich das Problem, dass ich die Parameter mit einem Leerzeichen trenne. Das funktioniert hier auch. Wenn ich aber einen Parameter habe, der ein Leerzeichen beinhaltet, wird aus dem einen Parameter zwei gemacht.
Somit sollte ich einen anderen Separator verwenden (, ; # /). Leider funktioniert bei mir kein anderer
Hab da schon einige probiert...
Kann jemand helfen???
Gruß
Torsten
-
Wenn ich mich nicht täusche funktioniert folgendes wie du wünscht:
MeineAnwendung.exe "Hallo Welt" 12345
-
Hat funktioniert
Man kann einen Parameter, der aus mehreren Wörtern besteht, mit "..." zusammen halten.
Vielen Dank
-
Ich noch mal...
ich trenne z.Zt. meine Parameter mit einem Leerzeichen. Wenn ein Parameter ein Leerzeichen beinhalten soll, schließe ich diesen mit "Mein Wert" ein.
Das führt leider dazu, dass eine ungewollte Trennung der Parameter auftritt, wenn dieser ein " beinhaltet(z.B. bei 1,5" )
Daher benötige ich jetzt doch die Angabe eines Separators anstelle des Leerzeichens. Ich möchte meine einzelnen Parameter jetzt mit einem ; trennen.
Nur wo kann ich das als Separator vorgeben???
Danke
Torsten
-
Meines Wissens nach geht das nicht. Du kannst dir aber mit
GetCommandLine
den kompletten Programmaufruf holen und selber parsen.
-
DocShoe schrieb:
... den kompletten Programmaufruf holen und selber parsen.
Genau das habe ich jetzt auch gemacht.
Danke
Torsten