Détecter Copier/Coller [Résolu]

Syphou 52 Messages postés jeudi 27 avril 2006Date d'inscription 6 juin 2011 Dernière intervention - 12 avril 2007 à 11:03 - Dernière réponse : Syphou 52 Messages postés jeudi 27 avril 2006Date d'inscription 6 juin 2011 Dernière intervention
- 12 avril 2007 à 16:02
Bonjour,
Est ce que c'est possible de détecter que lutilisateur a presser les touche CTRL+V pour coller du texte, et est ce possible d'annuler cette action afin de l'empecher de le faire.
Je suis sous visual 2003

Merci d'avance
Afficher la suite 

7 réponses

Répondre au sujet
jmfmarques 7668 Messages postés samedi 5 novembre 2005Date d'inscription 22 août 2014 Dernière intervention - 12 avril 2007 à 15:48
+3
Utile
Ah !!!

Une idée toute bête alors ....


Quand tu repère le CTRL/V ===>>> tu appelles l'événement de ton bouton...
Si maintenant, le coller s'exécute avant l'appel de l'événement concerné : une simple variable booléenne mise à True avec le repérage du CTRL-V et dans le code de l'événement de ton bouton tu n'exécute la partie du coller que si ta variable est à False puis tu remets à False la variable.

Une question, toutefois : quid de ce que l'utilisateur peut également coller en utilisant le bouton droit de sa souris ? Tu y as pensé ?
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de jmfmarques
cs_DARKSIDIOUS 15838 Messages postés jeudi 8 août 2002Date d'inscription 4 mars 2013 Dernière intervention - 12 avril 2007 à 11:51
0
Utile
Voir les sources de keylogger qui permettent d'intercepter les événements claviers et souris entre autre.

Attention, ce genre de programme peuvent être détectés comme étant nuisibles par un anti-virus...
Commenter la réponse de cs_DARKSIDIOUS
OneHacker 1466 Messages postés jeudi 2 novembre 2000Date d'inscription 23 septembre 2007 Dernière intervention - 12 avril 2007 à 13:12
0
Utile
Dans un formulaire Form1.

Voici le code a mettre pour savoir si il a préssé les touches Ctrl+V silmultanément.

  Private Sub Form1_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyUp
        If e.Control And e.KeyCode = Keys.V Then
            ' L'utilisateur a appuyé sur la touche coller
        End If
    End Sub

Redman
Commenter la réponse de OneHacker
Syphou 52 Messages postés jeudi 27 avril 2006Date d'inscription 6 juin 2011 Dernière intervention - 12 avril 2007 à 14:39
0
Utile
Super, cest bien ca que je cherchais ! mais je narrive pas a annuler le coller.

  If e.Control And e.KeyCode = Keys.V Then
           msgbox("impossible de coller")
        End If

lennuie cest que il colle puis il me met mon message. Et il ny a pas un truc du genre e.cancel.
Il y a bien e.handle = false puor dire si laction est geree mais sa change rien ...
Commenter la réponse de Syphou
jmfmarques 7668 Messages postés samedi 5 novembre 2005Date d'inscription 22 août 2014 Dernière intervention - 12 avril 2007 à 14:47
0
Utile
Vide tout simplement le presse-papier quand il le faut  (objet clipboard)
Commenter la réponse de jmfmarques
Syphou 52 Messages postés jeudi 27 avril 2006Date d'inscription 6 juin 2011 Dernière intervention - 12 avril 2007 à 15:37
0
Utile
Non je ne doit pas le vider.

En fait jexplique

Jai un editeur HTML dans lequel jai un bouton COPIER et COLLER. mais quand on clique sur le bouton coller, je colle puis je fait un traitement sur le texte. Ce qui est impossible a faire si on fait CTRL+V

Donc je voudrai bien interdir lutilisateur a faire ctrl+v et le forcer a utiliser MON bouton COLLER car je fait un triatement dans le bouton que je veux absolument faire ...
Commenter la réponse de Syphou
Syphou 52 Messages postés jeudi 27 avril 2006Date d'inscription 6 juin 2011 Dernière intervention - 12 avril 2007 à 16:02
0
Utile
Oui j'y ai penser ^^ et il le clique droit est desactive :p

En tout cas, pas bete du tout ton idee !  Merci bcp j'y avais pas penser
Commenter la réponse de Syphou

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.