IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

Empecher un utilisateur de faire un PrintScreen


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2005
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 82
    Par défaut 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 : 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

  2. #2
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    J'ai peur que le système intercepte cette touche et ne la transmette pas aux applications (comme le Alt-Tab par exemple). Tu peux toutefois, peut-être, écrire un module en code natif pour contourner ce problème.

    Tu trouveras la solution ici : http://msdn.microsoft.com/msdnmag/issues/05/11/CatWork/

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2005
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 82
    Par défaut
    Merci bien pour les réponses.
    Je suis aller voir du coté du code cité par GFX, mais il faut passer par les couches MFC (à priori) + Appel d'un code extérieur (C++), donc j'ai laissé tomber.

    En fait, au lieu d'empecher la frappe de la touche print Screen, j'entercepte l'évènement (qui a lieu sur un Key_released et non pas sur un key_pressed) et APRES COUP, je copie une image de mon choix dans le clip_board.

    L'utilisateur n'a pas le temps de copier le résulat de son print screen que l'image est déja remplacée.
    Ca doit aussi marcher pour les app extérieures (Si l'app perd le focus, alors on copie une certaine image dans le clip), je test demain


    ++R

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 25/08/2010, 13h07
  2. Réponses: 4
    Dernier message: 25/05/2006, 21h05
  3. Empecher les utilisateurs de sortir de leur repertoire home sous debian
    Par Faith's Fall dans le forum Administration système
    Réponses: 7
    Dernier message: 24/04/2006, 19h05
  4. Enlever ma sécurité utilisateur... Comment faire?
    Par beletteroi dans le forum Sécurité
    Réponses: 1
    Dernier message: 06/12/2005, 23h33
  5. Empecher l utilisateur de fermer la fenetre
    Par gilles641 dans le forum Langage
    Réponses: 12
    Dernier message: 21/07/2005, 11h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo