Fonction de rappel HOOKPROC (winuser.h)
Fonction de rappel définie par l’application ou définie par la bibliothèque utilisée avec la fonction SetWindowsHookEx . Le système appelle cette fonction après l’appel de la fonction SendMessage . La procédure de raccordement peut examiner le message ; il ne peut pas le modifier.
Le type HOOKPROC définit un pointeur vers cette fonction de rappel. CallWndRetProc est un espace réservé pour le nom de fonction défini par l’application ou défini par la bibliothèque.
Syntaxe
HOOKPROC Hookproc;
LRESULT Hookproc(
int code,
[in] WPARAM wParam,
[in] LPARAM lParam
)
{...}
Paramètres
code
[in] wParam
Type : WPARAM
Spécifie si le message est envoyé par le processus en cours. Si le message est envoyé par le processus actuel, il est différent de zéro ; sinon, elle est NULL.
[in] lParam
Type : LPARAM
Pointeur vers une structure CWPRETSTRUCT qui contient des détails sur le message.
Valeur retournée
Type : LRESULT
Si nCode est inférieur à zéro, la procédure de raccordement doit retourner la valeur retournée par la fonction CallNextHookEx.
Si nCode est supérieur ou égal à zéro, il est vivement recommandé d’appeler la fonction CallNextHookEx et de retourner la valeur qu’elle retourne . dans le cas contraire, d’autres applications qui ont installé des hooks WH_CALLWNDPROCRET ne recevront pas de notifications de hook et risquent de se comporter de manière incorrecte. Si la procédure de raccordement n’appelle pas CallNextHookEx, la valeur de retour doit être zéro.
Notes
Une application installe la procédure de raccordement en spécifiant le type de hook WH_CALLWNDPROCRET et un pointeur vers la procédure de hook dans un appel à la fonction SetWindowsHookEx .
Spécifications
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) |
Voir aussi
Structure CWPRETSTRUCT, fonction CallNextHookEx, fonction CallWindowProcW, fonction CallWindowProcA, SendMessage, SetWindowsHookEx, Hooks