Zitat von
DerAndereMicha:
hab ein kleines Problem, was ich auch schon bei Spotlight.de beschrieben habe:
habe zwei Programme die sich gegenseitig Messages über SendMessage(h, WM_COPYDATA, 0, LongInt(@cd)) senden.Nun wartet ja SendMessage bekanntlich solang bis die Empfangs-
bestätigung des Empfängers eintrifft. Unter bestimmten Umständen wird aber auf der
anderen Seite ein Fenster modal geöffnet und erst beim Schließen von diesem kommt die Empfangsbestätigung, was dazu führt, daß das Sender-Programm in dieser Zeit "eingefroren" ist.
Dazu könntest Du in deinem Zielprogramm nochmal sich selbst ein Event schicken (oder einen Timer starten), so das die Funktion sofort zurückkommt
Zitat von
DerAndereMicha:
Wenn ich PostMessage verwende kommt die Message aber nie an. An was kann das liegen?
Diverse Desktop-"Enhancements" verschlucken WM_COPYDATA-Events, so das diese einfach nicht durchkommen. Also wenn möglich auf einen User-Message umstellen.
Windows Vista - Eine neue Erfahrung in Fehlern.