Entwickler-Ecke
Sonstiges (Delphi) - Parameter an Programm übergeben
Moritz M. - Mi 16.10.02 18:34
Titel: Parameter an Programm übergeben
Hi
Wie kann ich ein Programm so öffnen dass Parameter übergeben werden die ich bestimmen kann. Also wie bei einem PHP-Scrip script.php?parameter=hallo
Und wie kann ich dann diesem Parameter auslesen.
Mein Programm soll sich je nach wunsch in den Autostart eintregen. Und beim Autostart soll es dann halt minimiert gestartet werden, weswegen ich einen Parameter übergeben muss.
cu
Onz
Anonymous - Mi 16.10.02 20:28
Beachte aber bitte, daß ein Leerzeichen bei Parametern als Trennzeichen angesehen wird. Dem folgt dann (zumindest glaubt es das Programm) der nächste Parameter. Wenn du also ein Parameter wie diesen hast:
c:\program files\meine programme\test.exe
dann solltest du das in Anführungszeichen setzen. Dein Programm würde das sonst als drei Parameter ansehen.
"c:\program files\meine programme\test.exe"
Das Programm sieht das dann als ein Parameter an.
Moritz M. - Do 17.10.02 12:15
Hi
Danke.Werde es berücksichtigen
cu
Onz
Delete - Do 17.10.02 12:33
*hi hi*
Eigentlich musst du selbst nichts berücksichtigen, das übernimmt Delphi für dich. Wenn du dein Programm aber z.B. in die Registry einträgst (dass es meinetwegen im Kontextmenü eines Dateityps erscheinen soll), dann solltest du dafür sorgen, dass der Eintrag für den Parameter von Anführungszeichen umschlossen ist. Am besten auch der des Programms, weil der User es ja in einen Ordner mit Leerzeichen kopieren könnte:
Quelltext
1:
| Reg.WriteString('IchSelbst','"' + paramstr(0) + '" "%1"'); |
Die Auswertung solcher (über-)langen Parameter übernimmt dann die kompilierte Exe, ohne dass du selbst eine Zeile dafür schreiben müsstest.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!