SendMessageCallback

Die SendMessageCallback -Funktion sendet die angegebene Meldung an ein Fenster oder Windows. Die Funktion Ruft die Fensterprozedur für das angegebene Fenster und kehrt sofort zurück. Nachdem die Fensterprozedur die Nachricht verarbeitet, ruft das System die angegebene Rückruffunktion, das Ergebnis der Nachrichtenverarbeitung und ein anwendungsdefinierter Wert an die Rückruffunktion übergeben.

BOOL SendMessageCallback) HWNDhWnd, / / handle des ZielfensterUINTMsg, / / Nachricht senden WPARAMwParam, / / erste message ParameterLPARAMlParam, / / zweite NachrichtenparameterSENDASYNCPROClpResultCallBack,  / / Funktion Nachricht Wert erhaltenDWORDDwData / / Wert an die Rückruffunktion übergeben);
 

Parameter

hWnd
Handle für das Fenster, dessen Fensterprozedur die Meldung angezeigt wird. Wenn dieser Parameter HWND_BROADCAST ist, wird die Nachricht an alle Fenster der obersten Ebene in das System, einschließlich Behinderte oder unsichtbar ohne Besitzer Windows, überlappende Fenster und Popup-Fenster gesendet; aber die Nachricht wird nicht gesendet, um untergeordnete Fenster.
Msg
Gibt die Nachricht gesendet werden soll.
wParam
Gibt zusätzliche Message-spezifische Informationen.
lParam
Gibt zusätzliche Message-spezifische Informationen.
lpResultCallBack
Zeiger auf eine Rückruffunktion, die das System nach der Fenster Verfahren Prozesse die Nachricht aufruft. Informationen über geeignete Callback-Funktionen finden Sie unter SendAsyncProc.

Wenn hWnd HWND_BROADCAST ist, ruft das System die SendAsyncProc -Rückruffunktion einmal für jedes Fenster der obersten Ebene.

dwData
Gibt einen anwendungsdefinierter Wert an die Callback-Funktion, auf die der LpfnResultCallBack -Parameter gesendet werden.

Rückgabewerte

Wenn die Funktion erfolgreich ist, ist der Rückgabewert ungleich NULL.

Wenn die Funktion fehlschlägt, ist der Rückgabewert 0 (null). Rufen Sie Fehlerinformationen verlängert bekommen, GetLastError.

Bemerkungen

Wenn Sie eine Nachricht an die asynchrone Nachricht, die Funktion (PostMessage, SendNotifyMessageund SendMessageCallback) im Bereich unterhalb WM_USER senden, können der Message-Parameter nicht Zeiger enthalten. Andernfalls schlägt der Vorgang fehl. Die Funktionen werden zurück, bevor der empfangende Thread eine Chance zur Verarbeitung der Nachricht hatte und der Absender wird den Speicher frei, bevor es verwendet wird.

Anwendungen, die für die Kommunikation mit HWND_BROADCAST sollten die RegisterWindowMessage -Funktion verwenden, um eine eindeutige Nachricht für Kommunikationsmethode zu erhalten.

Die Callback-Funktion wird aufgerufen, nur wenn der Thread, der SendMessageCallback genannt auch GetMessageoder PeekMessage WaitMessage aufruft.

QuickInfo

&Nbsp; Windows NT: Version 3.1 oder höher erforderlich.
Windows:Erfordert Windows 95 oder höher.
Windows CE:Nicht unterstützt.
Header:In winuser.h deklarierten.
Importieren Bibliothek:Verwenden Sie user32.lib.
Unicode:Als Unicode und ANSI-Versionen unter Windows NT implementiert.

Siehe auch

Nachrichten und Message Queues Übersicht, Message und Message Queue-Funktionen, PostMessage, RegisterWindowMessage, SendAsyncProc, SendMessageCallback, SendNotifyMessage

Index