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.
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;
  	  		};
      }
  }
}
Mais... ca ne fonctionne pas avec la touche printscreen... justement.
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