Freigeben über


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
ISMEX_CALLBACK
0x00000004
Die Nachricht wurde mithilfe der SendMessageCallback-Funktion gesendet. Der Thread, der die Nachricht gesendet hat, ist nicht blockiert.
ISMEX_NOTIFY
0x00000002
Die Nachricht wurde mit der Funktion SendNotifyMessage gesendet. Der Thread, der die Nachricht gesendet hat, ist nicht blockiert.
ISMEX_REPLIED
0x00000008
Die Fensterprozedur hat die Nachricht verarbeitet. Der Thread, der die Nachricht gesendet hat, wird nicht mehr blockiert.
ISMEX_SEND
0x00000001
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

SendMessage

SendMessageCallback

SendMessageTimeout

SendNotifyMessage