Bonjour,
je voudrais rendre inopérant le clavier et la souris pendant la durée d'une procédure VBA. Est-ce possible ?
Merci coop.
Bonjour,
je voudrais rendre inopérant le clavier et la souris pendant la durée d'une procédure VBA. Est-ce possible ?
Merci coop.
Bonjour,
L'api Windows BlockInput peut être utilisée
The BlockInput function blocks keyboard and mouse input events from reaching applications.
Mais attention à mettre en place une gestion d'erreur solide : vous prenez le risque, si le processus Access est arreté sauvagement, que l'utilisateur ne puisse plus rien faire.
Déclaration dans un module :
Utilisation :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Declare Function BlockInput Lib "user32" (ByVal fBlock As Long) As Long
Code : Sélectionner tout - Visualiser dans une fenêtre à part BlockInput True
Merci cela fonctionne, mais effectivement cela reste << dangereux >> en cas de plantage inopinée.
Y-aurait-il une solution pour scinder cette fonction en deux, une pour la souris, l'autre pour le clavier ?
Merci coop
Je me permets de relancer la question sur la scission en deux de la fonction Block input
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager