InSendMessageEx-Funktion (winuser.h)
Bestimmt, ob die aktuelle Fensterprozedur eine Nachricht verarbeitet, die von einem anderen Thread (im selben Prozess oder in einem anderen Prozess) gesendet wurde.
Syntax
DWORD InSendMessageEx(
LPVOID lpReserved
);
Parameter
lpReserved
Typ: LPVOID
Reserviert; muss NULL sein.
Rückgabewert
Art: DWORD
Wenn die Nachricht nicht gesendet wurde, wird der Rückgabewert ISMEX_NOSEND (0x00000000). Andernfalls ist der Rückgabewert mindestens einer der folgenden Werte.
Rückgabecode/-wert | BESCHREIBUNG |
---|---|
|
Die Nachricht wurde mithilfe der SendMessageCallback-Funktion gesendet. Der Thread, der die Nachricht gesendet hat, ist nicht blockiert. |
|
Die Nachricht wurde mit der Funktion SendNotifyMessage gesendet. Der Thread, der die Nachricht gesendet hat, ist nicht blockiert. |
|
Die Fensterprozedur hat die Nachricht verarbeitet. Der Thread, der die Nachricht gesendet hat, wird nicht mehr blockiert. |
|
Die Nachricht wurde mit der Funktion SendMessage oder SendMessageTimeout gesendet. Wenn ISMEX_REPLIED nicht festgelegt ist, wird der Thread blockiert, der die Nachricht gesendet hat. |
Hinweise
Verwenden Sie den folgenden Test, um festzustellen, ob der Absender blockiert ist:
fBlocked = ( InSendMessageEx(NULL) & (ISMEX_REPLIED|ISMEX_SEND) ) == ISMEX_SEND;
Anforderungen
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | winuser.h (einschließlich Windows.h) |
Bibliothek | User32.lib |
DLL | User32.dll |
APIs | ext-ms-win-ntuser-message-l1-1-0 (in Windows 8 eingeführt) |
Siehe auch
Konzept
Nachrichten und Nachrichtenwarteschlangen
Referenz