Ich würde es mit Synchronisations-Objekten (
Mutex, Semaphoren, Events etc.) und prozessübergreifendem Speicher (zum Beispie: Memory Mapped Files (MMF)) versuchen.
Da das Problem sicher nicht zum erstmal auftaucht, wird sicher schon jemand etwas deartiges geschrieben haben (hatte Hagen nicht eine Klasse dafür geschrieben?)...
Eine Alternative wäre, die Message-Queue von Threads zu benutzen (brauchen dazu nicht unbedingt ein Fenster erzeugen) - allerdings macht es (zumindest meiner Erfahrung nach) letzendlich mehr Arbeit.