Einzelnen Beitrag anzeigen

alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#8

Re: Programmübergreifende Komnmunikation

  Alt 16. Apr 2007, 17:17
Aber wenn Du doch schon Formulare hast, dann mach es doch mit WM_COPYDATA.

Ich habe z.B. ein kleines unsichtbares Fenster, das WM_COPYDATA Messages versendet und empfangen kann. Um eine 'Verbindung' zu einer anderen Anwendung aufzubauen, suche ich einfach nach anderen Fenstern mit dem Klassenname 'TMessageDispatcher'. Nun kann ich direkt mit anderen Fenstern Kontakt aufnehmen.

Früher hab ich das mit Shared Memory gemacht. Wenn es darum geht, einen Speicherbereich gemeinsam zu verwalten, dann bietet sich Shared Memory zusammen mit prozessübergreifenden Semaphoren an: So hat man ein sehr effizientes 'Notify', wenn der gemeinsam genutzte Bereich verändert wurde: Die Anwendung, die dort irgendetwas verändert, 'zuppelt' dann an der Semaphore und alle Anderen bekommen es mit.

Aber dazu musst Du auch lesen: Nämlich was über Threads und Synchronisationsobjekte. Ohne Lesen und Lernen kommste nun mal nicht weiter.
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat