Freigeben über


WaitMessage-Funktion (winuser.h)

Blockiert die Threadausführung, bis der Thread eine neue Nachricht verarbeiten muss. Die neue Nachricht kann eine Eingabenachricht, eine in die Warteschlange eingereihte Nachricht oder eine nicht in die Warteschlange eingereihte Nachricht sein.

Syntax

BOOL WaitMessage();

Return value

Type: BOOL

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

Wenn die Funktion fehlschlägt, ist der Rückgabewert null. To get extended error information, call GetLastError.

Remarks

Note that WaitMessage does not return for unprocessed messages reported by a previous function which checks the queue. This is because functions such as PeekMessage, GetMessage, GetQueueStatus, WaitMessage, MsgWaitForMultipleObjects, and MsgWaitForMultipleObjectsEx check the queue and then change the state information for the queue so that the message is no longer considered new. A subsequent call to WaitMessage will not return until new messages arrive. Die vorhandenen nicht verarbeiteten Nachrichten (empfangen vor dem letzten Überprüfen des Threads) gelten nicht als neu.

Requirements

Requirement Value
Mindestens unterstützter Client Windows 2000 Professional [nur Desktop-Apps]
Mindestanforderungen für unterstützte Server Windows 2000 Server [nur Desktop-Apps]
Target Platform Windows
Header winuser.h (enthalten Windows.h)
Library User32.lib
DLL User32.dll
API set ext-ms-win-ntuser-window-l1-1-4 (eingeführt in Windows 10, Version 10.0.14393)

See also

Conceptual

GetMessage

Nachrichten- und Nachrichtenwarteschlangen

PeekMessage

Reference