Entwickler-Ecke

Dateizugriff - Übergabe von Parameter an ein laufendes Programm


Hendrik - Mo 24.02.03 17:43
Titel: Übergabe von Parameter an ein laufendes Programm
Hallo

Ich möchte die von einem Programm empfangenen Parameter an ein anders laufendes Delphi Programm während der Laufzeit übergeben. Das Programm an das die Parameter übergeben werden soll läuft die ganze Zeit. An das sollen immer wieder die Parameter übergeben werden?

Wie kann ich das denn machen?

Mit ner Textdatei und nem Timer ist es zu unsicher und braucht zu viel Speicher....


Anonymous - Mo 24.02.03 17:52

Vergiß das Wort Parameter. Du kannst ein Programm mit Parametern starten, aber nicht mittendrin Parameter übergeben.

Frag dafür nach Messages. Du brauchst nur das Handle des anderen Programms (kann man auf verschiedene Weise rausfinden) und dann sendest du z.B. mit SendMessage eine (oder mehrere) Message an das Programm.


Hendrik - Mo 24.02.03 17:54

Hallo


In der Richtung bin ich nich so fitt, könntest du mir das vielleicht etwas genauer sagen, wie ich das machen muss?


Delete - Mo 24.02.03 19:07

Am einfachsten geht es wohl mit [url=http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/dataexchange/datacopy/datacopyreference/datacopymessages/wm_copydata.asp]WM_COPYDATA[/url]. Allerdings sollten beide Anwendungen von dir geschrieben sein bzw. du solltest den Source haben, sonst wird das nämlich nichts.


Hendrik - Mo 24.02.03 20:30

Hallo

Ich habe von beieden Programmen den Code und habe sie auch geproggt.

Aber mit dem WM_COPYDATA komm ich nich so ganz klar...


Delete - Mo 24.02.03 22:04

Dir ist aufgefallen, dass das Wort WM_COPYDATA ein Link in das MSDN ist, wo alles beschrieben steht, sogar mit Beispiel? :roll:


Hendrik - Mo 24.02.03 22:18

Ja, aber ich komme auch mit dem Beispiel nicht wirklich weiter....


toms - Mo 24.02.03 22:52

Hab mich auch mal mit WM_COPYDATA beschäftigt und
einen kleinen Artikel darüber geschrieben.

"..Texte, Bilder (Streams) zwischen Prozessen austauschen?"

http://www.swissdelphicenter.com/de/showcode.php?id=1242

(Mit Demoprogramm)


Hendrik - Mi 26.02.03 18:48

Hallo

Ich habe den Code zum Empfangen in mein Proggi eingefügt und versucht die Daten an das Programm zu übergeben. Es gibt keine Fehlermeldung, es wird aber auch nichts angezeigt...

Woran kann n das liegen?