Entwickler-Ecke

Dateizugriff - 3 Integer an exe-Datei übergeben


Mephisto777 - Sa 26.01.08 00:26
Titel: 3 Integer an exe-Datei übergeben
Hallo,
wie kann man aus Delphi eine Exe-Datei aufrufen und ihr mehrere Integerwerte übergeben?

Shellexecute dürfte ja nicht gehen, oder etwa doch?

Danke schon mal für alle Antworten...


Calculon - Sa 26.01.08 00:51

Hallo!

Guck mal in die Hilfe zu Paramstr() und ParamCount(), dann klappt das auch mit ShellExecute.

Gruß

Calculon
--


Reinhard Kern - Sa 26.01.08 02:56
Titel: Re: 3 Integer an exe-Datei übergeben
user profile iconMephisto777 hat folgendes geschrieben:
Hallo,
wie kann man aus Delphi eine Exe-Datei aufrufen und ihr mehrere Integerwerte übergeben?

Shellexecute dürfte ja nicht gehen, oder etwa doch?

Danke schon mal für alle Antworten...


Hallo,

Parameter, die du einem startenden Programm per Kommandozeile übergibst, müssen natürlich als String formatiert sein. Und das Programm muss die Zahlen als Parameter akzeptieren.

Gruss Reinhard


Mephisto777 - Sa 26.01.08 14:59

Hm noch was, wenn ich shellexecute einbaue bekomme ich die Fehlermeldung: nicht deklarierter Bezeichner. Muss ich die Funktion noch bei den "var" angeben?

ShellExecute(Application.Handle, 'open',
PChar('notepad.exe'), PChar(string1, string2 ...), nil,
SW_ShowNormal);

könnte ich auch so oder ähnlich mehrere Parameter übergeben?


jaenicke - Sa 26.01.08 16:14

1. Du musst die Unit ShellAPI oben bei uses hinzufügen.
2. Ist das
user profile iconMephisto777 hat folgendes geschrieben:
PChar(string1, string2 ...)
nicht ganz korrekt, du willst die Strings ja aneinanderhängen, also "addieren" (der korrekte Begriff wäre konkatenieren):

Delphi-Quelltext
1:
PChar('Parameter1 ' + EinStringMitParameter2 + ' ' + NochEinStringMitParameter3)                    


Mephisto777 - Sa 26.01.08 17:30

Ah ok danke... ich probiers dann mal damit und hoffe es läuft

Gruß


Mephisto777 - Sa 26.01.08 23:13

Gut wunderbar habs hingekriegt; Danke für eure Hilfe!