Bonjour,
Pour une application, je voudrais emêcher les utilisateurs de faire un printScreen.
Donc, j'ai comme solution :
- Enlever la touche du clavier
- Désactiver cette touche (bof, trop intrusif).
- Cacher une partie de mon app (ou tout du moins la rendre illisible lorsque printscreen est enfoncé).
Grâce à une méthode d'interception des évènements que j'ai trouvé sur ce forum, j'arrive à intercepter les touches claviers et à brouiller mon APP lorsqu'une touche est enfoncée...
Voici le code d'interception.
Mais... ca ne fonctionne pas avec la touche printscreen... justement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 Toolkit.getDefaultToolkit().addAWTEventListener(new EcouteurEvent(), AWTEvent.KEY_EVENT_MASK); (...) class EcouteurEvent implements AWTEventListener { boolean image_cachee = false; public void eventDispatched(AWTEvent event) { if (event.getID() == KeyEvent.KEY_PRESSED) { if (image_cachee==false) { Fenetre_principale.panneau_image.cacher_image(); image_cachee = true; }; } if (event.getID() == KeyEvent.KEY_RELEASED) { if (image_cachee==true) { Fenetre_principale.panneau_image.reafficher_image(); image_cachee = false; }; } } }
Une idée de pourquoi ?
Ce n'est pas percu comme un évènement par JAVA ?
Si qqu'un a une idée, je l'en remercie d'avance
++R
Partager