Empecher un utilisateur de faire un PrintScreen
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:
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