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 |
---|---|
|
El mensaje se envió mediante la función SendMessageCallback . El subproceso que envió el mensaje no está bloqueado. |
|
El mensaje se envió mediante la función SendNotifyMessage . El subproceso que envió el mensaje no está bloqueado. |
|
El procedimiento de ventana ha procesado el mensaje. El subproceso que envió el mensaje ya no está bloqueado. |
|
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
Referencia