2015-04-20 1 views
-2

J'ai besoin d'obtenir l'état du CAPS LOCK en utilisant C++. J'ai essayé d'obtenir l'état en utilisant XkbGetIndicatorState, mais cela ne fonctionne pas.C++ X11 obtenir l'état du verrouillage des majuscules

Quelqu'un peut-il m'aider?

+3

Qu'est-ce que vous essayez, et de quelle manière ne pas travailler? Avez-vous essayé quelque chose comme ceci: http://stackoverflow.com/a/9010026/204847 –

Répondre

-5

Essayez quelque chose comme ci-dessous:

if ((GetKeyState(VK_CAPITAL) & 0x0001)!=0) 
    cout<<"Caps Lock ON!"; 
else 
    cout<<"Caps Lock OFF!"; 

Ou (reference)

Use GetAsyncKeyState with VK_CAPITAL (0x14) 
+1

Je suis assez sûr que X11 n'a aucune de ces fonctions. Cela ressemble plus à l'API Windows. –

+0

oui, pouvez-vous mettre votre code ce que vous avez essayé? –

+0

L'OP pose des questions sur X11. Une réponse utilisant l'API Windows n'est pas utile. –