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

GetAsyncKeyState

GetKeyState

GetKeyboardState

Entrées du clavier

Référence

SendInput