Partager via


Fonction InSendMessageEx (winuser.h)

Détermine si la procédure de fenêtre actuelle traite un message qui a été envoyé à partir d’un autre thread (dans le même processus ou dans un autre processus).

Syntaxe

DWORD InSendMessageEx(
  LPVOID lpReserved
);

Paramètres

lpReserved

Type : LPVOID

Réservés au; doit avoir la valeur NULL.

Valeur retournée

Type : DWORD

Si le message n’a pas été envoyé, la valeur renvoyée est ISMEX_NOSEND (0x00000000). Sinon, la valeur de retour est une ou plusieurs des valeurs suivantes.

Code/valeur de retour Description
ISMEX_CALLBACK
0x00000004
Le message a été envoyé à l’aide de la fonction SendMessageCallback . Le thread qui a envoyé le message n’est pas bloqué.
ISMEX_NOTIFY
0x00000002
Le message a été envoyé à l’aide de la fonction SendNotifyMessage . Le thread qui a envoyé le message n’est pas bloqué.
ISMEX_REPLIED
0x00000008
La procédure de fenêtre a traité le message. Le thread qui a envoyé le message n’est plus bloqué.
ISMEX_SEND
0x00000001
Le message a été envoyé à l’aide de la fonction SendMessage ou SendMessageTimeout . Si ISMEX_REPLIED n’est pas défini, le thread qui a envoyé le message est bloqué.

Remarques

Pour déterminer si l’expéditeur est bloqué, utilisez le test suivant :

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

Configuration requise

   
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête winuser.h (inclure Windows.h)
Bibliothèque User32.lib
DLL User32.dll
Ensemble d’API ext-ms-win-ntuser-message-l1-1-0 (introduit dans Windows 8)

Voir aussi

Conceptuel

Messages et files d’attente de messages

Référence

SendMessage

SendMessageCallback

SendMessageTimeout

SendNotifyMessage