je cherche à créer un script qui détecte si la touche verrou majuscule ou "caps lock" est activée ou pas,
ensuite quelle soit activée ou désactivée,je cherche évidemment à modifier son état,
j'y suis presque,mon script fonctionne pour activer la touche,
mais dans l'autre sens,pour la désactiver,ça ne fonctionne pas:
voici mon script:
Global Const $VK_CAPITAL = 0x14
MsgBox(0,"Touche verrou majuscule: 1=activée 0=desactivée", " Etat de la Touche verrou majuscule= " & _GetCapsLock())
Func _GetCapsLock()
Local $ret
$ret = DllCall("user32.dll","long","GetKeyState","long",$VK_CAPITAL)
Return $ret[0]
EndFunc
Local $iAnswer = MsgBox(BitOR($MB_YESNOCANCEL, $MB_SYSTEMMODAL), "message1", " Voulez vous [activer=oui] [désactiver=non] [ne rien modifier=annuler] la touche majuscule?")
; réponse
; clic sur annuler (2) termine le script
If $iAnswer = 2 Then
MsgBox($MB_SYSTEMMODAL, "message2", "OK. Au revoir!")
Exit
EndIf
If $iAnswer = 7 Then ; clic sur non (7) ;désactive la touche verrou majuscule
Send("{CAPSLOCK UP}")
MsgBox($MB_SYSTEMMODAL, "message3", "Touche majuscle désactivée. Au revoir!")
Exit ;==>activation
ElseIf $iAnswer = 6 Then ; clic sur oui (6) ;active la touche verrou majuscule
Send("{CAPSLOCK DOWN}")
MsgBox($MB_SYSTEMMODAL, "message4", "Touche majuscle activée; Au revoir!")
Exit ;==>desactivation
EndIf
j'ai essayé d'inverser l'ordre des réponses,j'ai essayé à la place de "CAPSLOCK UP" , "CAPSLOCK 1" aussi "CAPSLOCK OFF" et j'ai même tester de remettre "CAPSLOCK DOWN" ,rien ne fonctionne,si j'ai fait une erreur je ne vois vraiment pas où (j'ai cherché depuis trois jour sur tout internet et rien)
j'espère que quelqu'un pourra m'aider
merci