OVH Cloud OVH Cloud

VBA. Savoir si le pavé numérique est activé ou non

1 réponse
Avatar
HD
Bonjour,

Comment peut on savoir, en VBA, si le pavé numérique est activé ou non ?
Et le cas, échéant comment l'activer ?

Merci d'avance pour votre aide
--
@+
HD

1 réponse

Avatar
HD
C'est bon j'ai trouvé comment faire. Pour ceux que cela intéresse :


Declare Function GetKeyboardState Lib "user32" (lpKeyState As pByte) As Long
Declare Function SetKeyboardState Lib "user32" (lpKeyState As pByte) As Long
Type pByte
touche(0 To 255) As Byte
End Type
Dim clavier As pByte

Function pavnum()
Call GetKeyboardState(clavier)
clavier.touche(vbKeyNumlock) = 1 - clavier.touche(vbKeyNumlock)
Call SetKeyboardState(clavier)
End Function



Si vous voulez activer le pavé numérique alors mettez:
clavier.touche(vbKeyNumlock) = 1
Pour le désactiver:
clavier.touche(vbKeyNumlock) = 0