PostMessage

08/07/2008 - 16:12 von Roman Studer | Report spam
Hallo zusammen.

Ich benutze den Befehle PostMessage, um eine Nachricht an ein Fenster zu
schicken.
Nun kann ich dort auch noch eine Message übergeben.
Parameter 1: 100
Parameter 2:1

PostMessage WinWnd, WM_CLOSE, 100&, 1&

Wie kann ich diese Nachricht denn wieder abrufen.

Gruss Roman
 

Lesen sie die antworten

#1 Thorsten Albers
08/07/2008 - 16:33 | Warnen spam
Roman Studer schrieb im Beitrag
<e03$...
PostMessage WinWnd, WM_CLOSE, 100&, 1&



a) WM_CLOSE hat keine Parameter!
b) Sollest Du damit eine Anwendung beenden wollen, ist WM_QUIT vermutlich
besser geeignet.

Wie kann ich diese Nachricht denn wieder abrufen.



Normalerweise werden Nachrichten über die bzw. eine der
Nachrichtenschleifen einer Anwendung abgearbeitet und an die jeweilige
Fensterprozedur weitergeleitet. Leider bietet VB keinen direkten Zugriff
auf letztere, Du kommst an sie nur heran, indem Du ein Subclassing für das
jeweilige Fenster einrichtest. Steht die Nachricht noch in der
Nachrichtenschleife der Anwendung, kannst Du sie allerdings auch mit
PeekMessage() auslesen (GetMessage() ist, in gewissem Umfang, auch möglich,
aber dabei wird gewartet, bis eine entsprechende Nachricht eintrifft; die
Anwendung kann also hàngenbleiben).

-
Thorsten Albers albers(a)uni-freiburg.de
-

Ähnliche fragen