SendMessage

Die SendMessage -Funktion sendet die angegebene Meldung an ein Fenster oder Windows. Die Funktion Ruft die Fensterprozedur für das angegebene Fenster und wird nicht zurückgegeben, bis die Fensterprozedur die Meldung verarbeitet wurde. Die PostMessage -Funktion, im Gegensatz dazu sendet eine Meldung in der Meldungswarteschlange eines Threads und kehrt sofort zurück.

LRESULT SendMessage) HWND  hWnd, / / handle des ZielfensterUINTMsg, / / Nachricht sendenWPARAMwParam, / / erste message ParameterLPARAMlParam / / zweite Nachrichtenparameter);
 

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.

Rückgabewerte

Der Rückgabewert gibt das Ergebnis der Nachrichtenverarbeitung und hängt von der gesendeten Nachricht.

Bemerkungen

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

Wenn das angegebene Fenster von dem aufrufenden Thread erstellt wurde, ist die Fensterprozedur sofort als ein Unterprogramm aufgerufen. Wenn das angegebene Fenster von einem anderen Thread erstellt wurde, wird das System wechselt in diesem Thread und ruft die entsprechenden Fensterprozedur. Nur, wenn der empfangende Thread Nachricht abrufen Code ausgeführt wird, werden Nachrichten zwischen Threads verarbeitet. Der sendende Thread wird blockiert, bis der empfangende Thread die Nachricht verarbeitet.

Windows CE: Windows CE unterstützt nicht alle, die die Meldungen der desktop Windows-Plattformen zu unterstützen. Überprüfen Sie bevor Sie SendMessageverwenden die Nachricht, die Sie senden unterstützt wird.

QuickInfo

&Nbsp; Windows NT: Version 3.1 oder höher erforderlich.
Windows:Erfordert Windows 95 oder höher.
Windows CE:Version 1.0 oder höher benötigt.
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, InSendMessage, PostMessage, RegisterWindowMessage, SendDlgItemMessage

Index