Kommunikation zwischen Prozessen

  • Hallo,
    Möchte einen Kommunikationskanal zwischen unterschiedlichen
    Prozessen kreieren um bestimmte Komandos auf einem Rechner von einem
    Prozess zur anderen zu senden.
    Wie könnte ich das am besten realisieren?

    Habe mir bis jetzt 2 Überlegungen gemacht:

    -
    Man könnte eine datei (.txt / .Ini) erstellen, in der die Befehle
    gespeichert werden und die ständing von anderen Prozessen eingelsen
    wird.
    (Die Methode gefehlt mir aber nicht, die finde ich zu ungeschickt)

    -Man
    könnte TCP/IP verbindung nutzen und somit alle Prozesse verbinden.(Die
    Methode ist aber auch nicht so der Brenner, da die eher für mehrer
    Rechner gedacht ist)

    Könnt ihr mir die geschicktere Möglichkeit empfehlen?
    Danke im Vorraus

  • Ich denke am einfachsten

    ---> ConsoleWrite("bfaf")
    <--- ConsoleRead()

    probier mal die Beispielscripts aus der Hilfe an.

    Alternativ aber bei der Benutzung des Rechners störend

    --->Clipput("asfe")
    <---Clipget()

  • Hier mal eine Liste mit möglichen Kanälen:
    - TCP (dann kannst du auch einfach mal Server und Client auf getrennte Rechner packen und fernsteuern)
    - geteilter Speicher ("Shared Memory", "Memory Mapping")
    - Pipes (benannt und anonym, dazu gehören auch Console... / Std... Funktionen )
    - Dateien
    - Fensternachrichten, WM_COPYDATA ist dabei am einfachsten
    - Mailslot-Protokoll

    Das genannte "Exchange Variables" setzt glaube ich auf WM_COPYDATA auf, bin mir aber nicht mehr ganz sicher.