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 |
---|---|
|
A mensagem foi enviada usando a função SendMessageCallback . O thread que enviou a mensagem não está bloqueado. |
|
A mensagem foi enviada usando a função SendNotifyMessage . O thread que enviou a mensagem não está bloqueado. |
|
O procedimento de janela processou a mensagem. O thread que enviou a mensagem não está mais bloqueado. |
|
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