J'ai besoin de détecter quand une touche est pressée peu importe sans quel programme elle l'est.
Par exemple //exemple fictif
Code:
1
2
3
4
5 boolean b = false; while(b == false) { if(GetKeyState(KeyEvent.VK_F11)) b = true; }
Version imprimable
J'ai besoin de détecter quand une touche est pressée peu importe sans quel programme elle l'est.
Par exemple //exemple fictif
Code:
1
2
3
4
5 boolean b = false; while(b == false) { if(GetKeyState(KeyEvent.VK_F11)) b = true; }
On ne peut pas faire ca en pur java, il faut avoir recours aux API natives de ton OS.
Et comment on fait ça?
C'est loin d'être évident. Il faut que tu programmes ça en C++ et que tu face appel au code via JNI.
Bien sur le code ne sera plus portable. Il faut que tu face une version pour chaque OS.
Un exemple pour windows : http://forums.sun.com/thread.jspa?threadID=366751
Un exemple pour Linux : Simple Java JNI Tutorial: Global Keypress Capture (Hotkey) using X11 - Ubuntu Forums
Bien que je n'en connaisse pas, tu peux essayer de rechercher s'il existe une bibliothèque native toute faite qui face cela.