Compartilhar via


Função InSendMessageEx (winuser.h)

Determina se o procedimento de janela atual está processando uma mensagem que foi enviada de outro thread (no mesmo processo ou em um processo diferente).

Sintaxe

DWORD InSendMessageEx(
  LPVOID lpReserved
);

Parâmetros

lpReserved

Tipo: LPVOID

Reservados; deve ser NULL.

Valor retornado

Tipo: DWORD

Se a mensagem não tiver sido enviada, o valor retornado será ISMEX_NOSEND (0x00000000). Caso contrário, o valor retornado será um ou mais dos valores a seguir.

Valor/código retornado Descrição
ISMEX_CALLBACK
0x00000004
A mensagem foi enviada usando a função SendMessageCallback . O thread que enviou a mensagem não está bloqueado.
ISMEX_NOTIFY
0x00000002
A mensagem foi enviada usando a função SendNotifyMessage . O thread que enviou a mensagem não está bloqueado.
ISMEX_REPLIED
0x00000008
O procedimento de janela processou a mensagem. O thread que enviou a mensagem não está mais bloqueado.
ISMEX_SEND
0x00000001
A mensagem foi enviada usando a função SendMessage ou SendMessageTimeout . Se ISMEX_REPLIED não estiver definido, o thread que enviou a mensagem será bloqueado.

Comentários

Para determinar se o remetente está bloqueado, use o seguinte teste:

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

Requisitos

   
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho winuser.h (inclua Windows.h)
Biblioteca User32.lib
DLL User32.dll
Conjunto de APIs ext-ms-win-ntuser-message-l1-1-0 (introduzido no Windows 8)

Confira também

Conceitual

Mensagens e filas de mensagens

Referência

SendMessage

SendMessageCallback

Sendmessagetimeout

Sendnotifymessage