BlockInput, fonction (winuser.h)
Bloque les événements d’entrée du clavier et de la souris pour atteindre des applications.
Syntaxe
BOOL BlockInput(
[in] BOOL fBlockIt
);
Paramètres
[in] fBlockIt
Type : BOOL
Objectif de la fonction. Si ce paramètre est TRUE, les événements d’entrée clavier et de souris sont bloqués. Si ce paramètre est FALSE, les événements clavier et souris sont débloqués. Notez que seul le thread qui a bloqué l’entrée peut débloquer correctement l’entrée.
Valeur retournée
Type : BOOL
Si la fonction réussit, la valeur de retour est différente de zéro.
Si l’entrée est déjà bloquée, la valeur de retour est égale à zéro. Pour obtenir des informations détaillées sur l’erreur, appelez GetLastError.
Notes
Lorsque l’entrée est bloquée, l’entrée physique réelle de la souris ou du clavier n’affecte pas l’état de clé synchrone de la file d’attente d’entrée (signalé par GetKeyState et GetKeyboardState), ni affecte l’état de clé asynchrone (signalé par GetAsyncKeyState). Toutefois, le thread qui bloque l’entrée peut affecter les deux états clés en appelant SendInput. Aucun autre thread ne peut le faire.
Le système débloquera l’entrée dans les cas suivants :
- Le thread qui a bloqué l’entrée de manière inattendue s’arrête sans appeler BlockInput avec fBlock défini sur FALSE. Dans ce cas, le système nettoie correctement et réactive l’entrée.
- L’utilisateur appuie sur CTRL+ALT+DEL ou le système appelle la zone de message modal d’erreur du système dur (par exemple, lorsqu’un programme échoue ou qu’un appareil échoue).
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 |
Bibliothèque | User32.lib |
DLL | User32.dll |
Voir aussi
Conceptuel
Référence