Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Parameter zwischen 2 laufenden Programmen austauschen (https://www.delphipraxis.net/14664-parameter-zwischen-2-laufenden-programmen-austauschen.html)

Sidores 13. Jan 2004 17:07


Parameter zwischen 2 laufenden Programmen austauschen
 
Hi,
wie kann man Parameter zwischen 2 laufenden Programmen austauschen?
Geht das überhaupt?





Danke im voraus
sidores

Chewie 13. Jan 2004 17:09

Re: Parameter zwischen 2 laufenden Programmen austauschen
 
Für geringe Datenmengen bietet sich Hier im Forum suchenWM_SENDDATA an. Für größere wären Hier im Forum suchenmemory mapped files gut geeeignet.

Luckie 13. Jan 2004 17:31

Re: Parameter zwischen 2 laufenden Programmen austauschen
 
WM_SENDDATA? Ich kenne nur WM_COPYDATA.

Ansonsten kuck dir mal hier http://www.luckie-online.de/tutorials/assarbad/ das Hook-Tutorial an, da geht es auch um IPC.

cYaONE 13. Jan 2004 17:33

Re: Parameter zwischen 2 laufenden Programmen austauschen
 
Du könntest (falls die Programme beide von dir sind) die Daten auf bestimmte Ports senden!

Chewie 13. Jan 2004 18:23

Re: Parameter zwischen 2 laufenden Programmen austauschen
 
Zitat:

Zitat von Luckie
WM_SENDDATA? Ich kenne nur WM_COPYDATA.

:wall: Ich hab da so ein leichtes deja-vù-Gefühl... :gruebel:

CalganX 13. Jan 2004 18:46

Re: Parameter zwischen 2 laufenden Programmen austauschen
 
Hi,
@cYaONE: das macht nicht viel Sinn, weil zu einen dadurch Netzwerktraffic generiert wird, das den User garantiert stören wird und sobald irgendwas dazwischen kommt (bspw. Firewall) geht das nicht mehr. ;)
Ich würde dir ebenfalls zu WM_COPYDATA raten.

Chris

cYaONE 13. Jan 2004 18:53

Re: Parameter zwischen 2 laufenden Programmen austauschen
 
Zitat:

Zitat von Chakotay1308
Hi,
@cYaONE: das macht nicht viel Sinn, weil zu einen dadurch Netzwerktraffic generiert wird, das den User garantiert stören wird und sobald irgendwas dazwischen kommt (bspw. Firewall) geht das nicht mehr. ;)
Ich würde dir ebenfalls zu WM_COPYDATA raten.

Chris

Und wenn als IP 127.0.0.1 angegeben wird?

CalganX 13. Jan 2004 18:57

Re: Parameter zwischen 2 laufenden Programmen austauschen
 
Hi,
selbst dann wird eine gute Firewall dazwischen gehen. ;)

Chris

jziersch 13. Jan 2004 19:15

Re: Parameter zwischen 2 laufenden Programmen austauschen
 
>> wie kann man Parameter zwischen 2 laufenden Programmen austauschen?

am einfachsten mit BroadcastMessage oder auch mit SendMessage. Die message ID kann man selbst (in Grenzen) wählen und als parameter ein globales memory handle nehmen. (GlobalAlloc).

Rafiniert geht es über COM. Delphi liegt eine COM Client/Server demo bei.

Julian Ziersch
WPCubed GmbH

Sidores 24. Jan 2004 23:27

Re: Parameter zwischen 2 laufenden Programmen austauschen
 
danke
ich hab das mal mit WM_COPYDATA ausprobiert.
Funktioniert auch wunderbar bei zwei einfachen Programmen doch, ich möchte das jetzt bei einer IntraWeb Anwendung einbauen ich weiss nur nicht wo?(meine den Teil den ich brauche um zu empfangen).

Danke


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:10 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz