Wie können zwei Prozesse miteinander kommunizieren?
-
Gibt es da eine direkte möglichkeit? Eines der beiden Programme hat eigentlich kein Fenster an das man Nachrichten schicken könnte.
-
Kann man über TCP machen, dann funktionierts auch über das Netzwerk.
Tutorial für WinSock
-
Siehe IPC:
TCP/IP, Named Pipes, Shared Memory, Memory Mapped Files, COM, Registrierte Windows Nachrichten.
-
Alle Hinweise o.k., erfordern jedoch einen gewissen Überbau. Man kann aber auch dem nicht mit einem Fenster ausgestatteten Prozess ein solches verpassen. Das Fenster kann unsichtbar bleiben, aber Nachrichten erhalten und verarbeiten. Auch hier ist allerdings ein gewisser Überbau erforderlich für den Austausch der Fensterhandles. Geht auch und soll der Vollständigkeit halber genannt sein. Wenn es nur um wenig Kommunikation ohne grosse Zugriffskonflikte geht, würde ich so ein Dummy-Fenster für Nachrichten wählen.
-
Nennt sich Inter-Prozess-Kommunikation.
-
Mailslots arbeiten ähnlich trivial wie Named Pipes und funktionieren lokal und über Netzwerk.
-
Ja, doch nur Windows!
-
lowbyte_ schrieb:
Ja, doch nur Windows!
Und ? Befinden wir uns hier nicht im Windows API Forum?