Autor Beitrag
q19
Hält's aus hier
Beiträge: 5



BeitragVerfasst: Sa 26.06.10 11:18 
Hi,

ich bin grad am verzweifeln, weil die aufgabenstellung eigentlich so einfach erscheint, aber ich seit gestern diese nicht bewerkstelligen kann:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
var i:integer;
begin
i:=22;
WinExec('c:\myprogramm.exe',1);

Wie kann ich nun veranlassen, dass er den Integer-Variableninhalt(hier: 22) an das geöffnete programm weitergibt??
Das kann doch nicht so schwer sein, dass man Stunden daran sitzt?!!

Hab kebyd_event versucht aber kriege es nicht gebacken.

Bin über jeden Tipp dankbar :)

Moderiert von user profile iconNarses: Delphi-Tags hinzugefügt
Moderiert von user profile iconNarses: Titel geändert, war: "Variableninhalt an cmd (so schwer?!)".
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Sa 26.06.10 11:29 
1. WinExec ist Deprecated und sollte nicht mehr verwendet werden
2. 'Programm.exe' als Programm und dann '42' an der Stelle für die Befehlszeilen-Argumente z.B. übergeben. Siehe Code-Vervollständigung für die Funktion ShellExecute.

Alternativ kannst Du auch 'Programm.exe 42' aufrufen.

Die übergebenen Parameter bekommst Du dann mit ParamStr(1..N)

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.

Für diesen Beitrag haben gedankt: q19
q19 Threadstarter
Hält's aus hier
Beiträge: 5



BeitragVerfasst: Sa 26.06.10 11:35 
Moderiert von user profile iconNarses: Komplett-Zitat des letzten Beitrags entfernt.

Hi, danke!

Gibts ein Parameter für "Enter"?
Weil ich bei der Eingabe von Parametern einige mit Enter abschließen muss.
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Sa 26.06.10 12:01 
Du kannst bei Befehlszeilenargumenten dir definieren, was Du willst. Das Zielprogramm muss es nur verstehen.

Zum Thema Kommandozeile selber schreiben solltest Du hier im Forum ansonsten genug Themen finden.

Ansonsten: Wenn das andere Programm bereits läuft, bieten sich eher eine Reihe anderer Techniken zur IPC (Inter Process Communication) an, die wesentlich schneller gehen, als jedes Mal ein neues Programm zu starten.

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.