Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Wie zwei Programme komunizieren lassen? (https://www.delphipraxis.net/29272-wie-zwei-programme-komunizieren-lassen.html)

Helmi 6. Sep 2004 21:47


Wie zwei Programme komunizieren lassen?
 
Hallo,

ich hab mal ne Frage:

Ich hab ein Programm (Prog1), dass unter bestimmten Umständen sich selbst beendet, zuvor aber noch ein anderes Programm (Prog2) lädt.

Nun will ich aber, dass das Prog1 dem Prog2 eine Variable (oder ähnliches) übergibt (Boolsche Variable).

Was findet ihr ist das einfachste?

ich bin am überlegen dies mit einer Ini-Datei zu realisieren, vor allem weil die Progs im gleichen Ortner liegen.

Danke für eure Anregungen.

mfg
Helmi

StefanDP 6. Sep 2004 21:48

Re: Wie zwei Programme komunizieren lassen?
 
Hier im Forum suchenWM_COPYDATA

stefan

Robert_G 6. Sep 2004 21:49

Re: Wie zwei Programme komunizieren lassen?
 
moin Helmi,
Suche mal nach "Pipes", "Named Pipes" oder Mailslots. Das hatten wir hier IMHO letzte Woche. ;)

Jörn 6. Sep 2004 22:35

Re: Wie zwei Programme komunizieren lassen?
 
Am einfachsten wäre es wohl, Prog2 mit Parametern zu starten:
Hier im Forum suchenParamStr ParamCount

moritz 6. Sep 2004 22:38

Re: Wie zwei Programme komunizieren lassen?
 
Parameter sind aufwendiger als das hier: http://www.swissdelphicenter.ch/de/showcode.php?id=1242

Helmi 6. Sep 2004 22:43

Re: Wie zwei Programme komunizieren lassen?
 
vielen Dank für eure Tips...

aber geht das "WM_COPYDATA" auch wenn die beiden Programme nicht zur selben zeit laufen?

Denn Prog1 und Prog2 laufen nie zur selben Zeit

mfg
Helmi

moritz 6. Sep 2004 22:46

Re: Wie zwei Programme komunizieren lassen?
 
Für WM_COPYDATA müssen beide Programm laufen, da das empfangende Programm die Message ja empfangen muss, was nur geht, wenn es läuft. Ansonsten musst du halt mit INI's arbeiten oder Parameter übergeben.
Andere Idee: Den Pointer auf nen geiminesamen packet record übergeben? An alle API-Spezis, geht das?

Edit: Halt, Rückzug! Sie laufen ja nicht gleichzeitig, also bringt das eh nix. außerdem ist wm_copydata eh das gleiche *g*

Jelly 7. Sep 2004 08:27

Re: Wie zwei Programme komunizieren lassen?
 
[Eigenwerbung] 8)
Switch Modules auf der Delhi Superpage.
[/Eigenwerbung]
Gruß

fiasko 7. Sep 2004 08:52

Re: Wie zwei Programme komunizieren lassen?
 
Zitat:

Zitat von Helmi
Ich hab ein Programm (Prog1), dass unter bestimmten Umständen sich selbst beendet, zuvor aber noch ein anderes Programm (Prog2) lädt.

Warum übergibst du das nicht einfach per Kommandozeilenparameter? :gruebel:

Wenns eh nur ein Boolean ist?!

Jörn 7. Sep 2004 13:29

Re: Wie zwei Programme komunizieren lassen?
 
Genau wie ich es gesagt habe. Ersten Parameter holen, checken ob true oder false, und das war es schon.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:23 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