Fonction UnhookWinEvent (winuser.h)
Supprime une fonction de hook d’événement créée par un appel précédent à SetWinEventHook.
Syntaxe
BOOL UnhookWinEvent(
[in] HWINEVENTHOOK hWinEventHook
);
Paramètres
[in] hWinEventHook
Type : HWINEVENTHOOK
Gérez le hook d’événement retourné dans l’appel précédent à SetWinEventHook.
Valeur retournée
Type : BOOL
En cas de réussite, retourne TRUE ; dans le cas contraire, retourne FALSE.
Trois erreurs courantes entraînent l’échec de cette fonction :
- Le paramètre hWinEventHook est NULL ou non valide.
- Le hook d’événements spécifié par hWinEventHook a déjà été supprimé.
- UnhookWinEvent est appelé à partir d’un thread différent de l’appel d’origine à SetWinEventHook.
Remarques
Cette fonction supprime le hook d’événement spécifié par hWinEventHook qui empêche la fonction de rappel correspondante de recevoir d’autres notifications d’événements. Si le thread du client se termine, le système appelle automatiquement cette fonction.
Appelez cette fonction à partir du même thread que celui qui a installé le hook d’événement. UnhookWinEvent échoue s’il est appelé à partir d’un thread différent de l’appel qui correspond à SetWinEventHook.
Si WINEVENT_INCONTEXT a été spécifié lors de l’installation de ce hook d’événements, le système tente de décharger la DLL correspondante de tous les processus qui l’ont chargée. Bien que le déchargement ne se produise pas immédiatement, la fonction de hook n’est pas appelée après le retour d’UnhookWinEvent . Pour plus d’informations sur WINEVENT_INCONTEXT, consultez Fonctions de crochet en contexte.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | winuser.h (inclure Windows.h) |
Bibliothèque | User32.lib |
DLL | User32.dll |
Composant redistribuable | Active Accessibility 1.3 RDK sur Windows NT 4.0 avec SP6 et versions ultérieures et Windows 95 |