Funzione InSendMessageEx (winuser.h)

Determina se la routine della finestra corrente elabora un messaggio inviato da un altro thread (nello stesso processo o in un processo diverso).

Sintassi

DWORD InSendMessageEx(
  LPVOID lpReserved
);

Parametri

lpReserved

Tipo: LPVOID

Riservati; deve essere NULL.

Valore restituito

Tipo: DWORD

Se il messaggio non è stato inviato, il valore restituito viene ISMEX_NOSEND (0x00000000). In caso contrario, il valore restituito è uno o più dei valori seguenti.

Codice/valore restituito Descrizione
ISMEX_CALLBACK
0x00000004
Il messaggio è stato inviato usando la funzione SendMessageCallback . Il thread che ha inviato il messaggio non è bloccato.
ISMEX_NOTIFY
0x00000002
Il messaggio è stato inviato usando la funzione SendNotifyMessage . Il thread che ha inviato il messaggio non è bloccato.
ISMEX_REPLIED
0x00000008
La procedura della finestra ha elaborato il messaggio. Il thread che ha inviato il messaggio non è più bloccato.
ISMEX_SEND
0x00000001
Il messaggio è stato inviato usando la funzione SendMessage o SendMessageTimeout . Se ISMEX_REPLIED non è impostato, il thread che ha inviato il messaggio viene bloccato.

Commenti

Per determinare se il mittente è bloccato, usare il test seguente:

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

Requisiti

   
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione winuser.h (include Windows.h)
Libreria User32.lib
DLL User32.dll
Set di API ext-ms-win-ntuser-message-l1-1-0 (introdotto in Windows 8)

Vedi anche

Informazioni concettuali

Messaggi e code di messaggi

Riferimento

SendMessage

SendMessageCallback

SendMessageTimeout

SendNotifyMessage