Partager via


CallMsgFilterW, fonction (winuser.h)

Transmet le message et le code de raccordement spécifiés aux procédures de raccordement associées aux WH_SYSMSGFILTER et WH_MSGFILTER hooks. Une procédure de raccordement WH_SYSMSGFILTER ou WH_MSGFILTER est une fonction de rappel définie par l’application qui examine et modifie éventuellement les messages d’une boîte de dialogue, d’une boîte de dialogue, d’une zone de message, d’un menu ou d’une barre de défilement.

Syntaxe

BOOL CallMsgFilterW(
  [in] LPMSG lpMsg,
  [in] int   nCode
);

Paramètres

[in] lpMsg

Type : LPMSG

Pointeur vers une structure MSG qui contient le message à passer aux procédures de raccordement.

[in] nCode

Type : int

Code défini par l’application utilisé par la procédure de raccordement pour déterminer comment traiter le message. Le code ne doit pas avoir la même valeur que les codes de hook définis par le système (MSGF_ et HC_) associés aux crochets WH_SYSMSGFILTER et WH_MSGFILTER.

Valeur de retour

Type : BOOL

Si l’application doit traiter le message plus loin, la valeur de retour est égale à zéro.

Si l’application ne doit pas traiter le message plus loin, la valeur de retour n’est pas nulle.

Remarques

Le système appelle CallMsgFilter pour permettre aux applications d’examiner et de contrôler le flux de messages pendant le traitement interne des boîtes de dialogue, des boîtes de message, des menus et des barres de défilement, ou lorsque l’utilisateur active une autre fenêtre en appuyant sur la combinaison de touches ALT+TAB.

Installez cette procédure de raccordement à l’aide de la fonction SetWindowsHookEx.

Exemples

Pour obtenir un exemple, consultez WH_MSGFILTER et WH_SYSMSGFILTER Hooks.

Note

L’en-tête winuser.h définit CallMsgFilter comme alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.

Exigences

Exigence Valeur
client minimum pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
serveur minimum pris en charge Windows 2000 Server [applications de bureau uniquement]
plateforme cible Windows
d’en-tête winuser.h (include 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

conceptuelle

hooks

msg

messageProc

de référence

SetWindowsHookEx

sysMsgProc