Date de parution : 03/07/2003
- Cette fiche API a été lue 2164 fois
Description
BlockInput bloque les évènements clavier et souris
que les applications essayent de gérer. Si la fonction réussit,
la valeur de retour est différente de zéro, appeler
GetLastError pour un message
d’erreur étendu.
Syntaxe
AppelDLL32("user32", "BlockInput", fBlockIt)
fBlockIt
[e] Précise le sujet de la fonction. Si le paramètre est à Vrai, les évènements clavier et souris sont bloqués. Si le paramètre est à Faux, tout est débloqué.
Compatibilité
Windows 95 :
non supporté.
Windows 98 :
supporté.
Windows NT :
réclame Windows NT 3.1 ou plus.
Windows 2000 :
supporté.
Remarque
La fonction ne marche pas dans les cas suivants :
Windows 98/Me :
le système affiche la boîte de Fermeture du programme. Cela peut arriver si le fil d’exécution (thread) a planté ou si l’utilisateur a appuyé sur CTRL+ALT+SUPPR.
Windows 2000/XP :
l’utilisateur a appuyé sur CTRL+ALT+SUPPR. ou si le système a invoqué la boîte modale d’erreur système matériel.
Exemple 1
// Bloquer le clavier et la souris
retVal est un entier long
i est un entier long
AppelDll32("user32", "BlockInput", Vrai)
// Une boucle pour attendre ou calculer
// Placer votre propre code
Pour i = 1 à 100
AppelDll32("kernel32", "Sleep", 100)
retVal += i
Fin
// Du code offert par Beaussier en ligne !
// Et maintenant, on débloque
AppelDll32("user32", "BlockInput", Faux)
// Affichons la valeur de retour
Info(retVal)