J'ai la recherche d'un moyen d'identifier l'état de verrouillage des majuscules en Python 3 et la seule chose que j'ai trouvé applicable était a post here in Stack Overflow answered by Abhijit indiquant:python 3 détecter bouchons d'état de verrouillage
Vous pouvez utiliser ctypes pour charger user32.dll puis appeler GetKeyState avec nVirtKey = VK_CAPITAL (0x14)
def get_capslock_state(): import ctypes hllDll = ctypes.WinDLL ("User32.dll") VK_CAPITAL = 0x14 return hllDll.GetKeyState(VK_CAPITAL)
J'ai appliqué à mon script, mais la valeur retournée est pas attendu 1/0, mais une longue 9 séquence de numéros qui ne se répète jamais. Je ne suis pas certain comment utiliser cette valeur pour renvoyer le 1/0, T/F, ou n'importe quelle vraie valeur contre.
Des idées, basées sur le commentaire d'Abhijit ou une autre méthode qui fonctionne en Python 3? Votre aide est grandement appréciée, car cela me rend fou.
Quelle est la longue séquence renvoyée? Quel système d'exploitation utilisez-vous? – senshin
Le script s'exécute sur Windows, bien sûr (d'où le WinDLL). Je cours Windows 7 Enterprise, si cela fait une différence. – danjmwalker
Quant à la valeur renvoyée, elle change toujours la séquence numérique mais elle comporte toujours 9 caractères. Un exemple de la dernière exécution est "361693184". – danjmwalker