SendMessge/PostMessage
-
Hi,
Ich verwende den C++ Builder 6.
Wenn an eine Applikation eine WM_COPYDATA-Nachricht mit SendMessage versende, wird diese von meiner Nachrichten-Behandlungs-Routine einwandfei ausgeführt. Ersetze ich SendMessage durch PostMessage, passiert überhaupt nichts mehr.
Das Versenden der Nachricht erfolt aus einem LowLevel-Keyboard-Hook Callback.Währe nett, wenn irgendwer mir einen Tipp geben könnte was das Problem ist.
thx, Locke
-
ja
-
Wie jetzt "ja"?
Heißt das, Du kennst die Lösung oder hast Du das gleiche Prob?
Falls ersteres der Fall sein sollte, wäre ich für jeglichen Hinweis extrem dankbar!CU
-
Das geht nicht mit PostMessage
-
The Win32 help clearly says:
"Remarks
An application must use the SendMessage function to send this message, not
the PostMessage function."
-
Ooops,
das hab ich wohl dann nicht gesehen.
Danke, CU
-
The reason is, that sending a WM_CopyData creates a memory block in
system, through which the data is passed, when done i.e. when the sender
is back on line, the block is destroyed.
With PostMessage the block is created and destroyed before anybody else
has had a chance to look at it.