Compartir a través de


Función InSendMessageEx (winuser.h)

Determina si el procedimiento de ventana actual está procesando un mensaje enviado desde otro subproceso (en el mismo proceso o en otro).

Sintaxis

DWORD InSendMessageEx(
  LPVOID lpReserved
);

Parámetros

lpReserved

Tipo: LPVOID

Reservados; debe ser NULL.

Valor devuelto

Tipo: DWORD

Si no se envió el mensaje, el valor devuelto es ISMEX_NOSEND (0x00000000). De lo contrario, el valor devuelto es uno o varios de los valores siguientes.

Código o valor devuelto Descripción
ISMEX_CALLBACK
0x00000004
El mensaje se envió mediante la función SendMessageCallback . El subproceso que envió el mensaje no está bloqueado.
ISMEX_NOTIFY
0x00000002
El mensaje se envió mediante la función SendNotifyMessage . El subproceso que envió el mensaje no está bloqueado.
ISMEX_REPLIED
0x00000008
El procedimiento de ventana ha procesado el mensaje. El subproceso que envió el mensaje ya no está bloqueado.
ISMEX_SEND
0x00000001
El mensaje se envió mediante la función SendMessage o SendMessageTimeout . Si no se establece ISMEX_REPLIED, se bloquea el subproceso que envió el mensaje.

Comentarios

Para determinar si el remitente está bloqueado, use la prueba siguiente:

fBlocked = ( InSendMessageEx(NULL) & (ISMEX_REPLIED|ISMEX_SEND) ) == ISMEX_SEND;

Requisitos

   
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado winuser.h (incluir Windows.h)
Library User32.lib
Archivo DLL User32.dll
Conjunto de API ext-ms-win-ntuser-message-l1-1-0 (introducido en Windows 8)

Consulte también

Conceptual

Mensajes y colas de mensajes

Referencia

SendMessage

SendMessageCallback

SendMessageTimeout

SendNotifyMessage