Einzelnen Beitrag anzeigen

Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.201 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: SendMessage vs. PostMessage

  Alt 30. Jul 2004, 10:13
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.
  Mit Zitat antworten Zitat