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

VB 6 et antérieur Discussion :

Intercepter les clicks de la souris


Sujet :

VB 6 et antérieur

  1. #1
    lvr
    lvr est déconnecté
    Membre extrêmement actif Avatar de lvr
    Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Avril 2006
    Messages
    912
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2006
    Messages : 912
    Points : 1 371
    Points
    1 371
    Par défaut Intercepter les clicks de la souris
    Bonjour,
    Je voudrais suspendre une macro vba (mais pas pour une application office), afin de laisser l'utilisateur clicker sur l'écran (pour indiquer des coordonnées).
    Mon idée est de passer par un DoEvents() pour attendre le click puis récupérer la position via un GetCursorPos().
    Problème, je n'ai pas trouvé comment "entendre" le click.
    Le modèle des objets de l'application (Corel Photopaint) n'a aucun event OnClick auquel je pourrais me rattacher.
    Je vois dans la faq ici qu'il est possible d'entendre l'utilisation des touches du clavier. Existe-t-il un fonction similaire pour la souris ?
    Merci,
    Laurent

  2. #2
    Expert éminent sénior
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 108
    Points : 16 640
    Points
    16 640
    Par défaut
    Citation Envoyé par lvr Voir le message
    Bonjour,
    Je voudrais suspendre une macro vba (mais
    ..........
    Je vois dans la faq ici qu'il est possible d'entendre l'utilisation des touches du clavier. Existe-t-il un fonction similaire pour la souris ?
    Merci,
    Laurent
    VB6, VBA ...... ,peux tu préciser

  3. #3
    lvr
    lvr est déconnecté
    Membre extrêmement actif Avatar de lvr
    Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Avril 2006
    Messages
    912
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2006
    Messages : 912
    Points : 1 371
    Points
    1 371
    Par défaut
    VB6, VBA ...... ,peux tu préciser
    C'est en VBA que je fais le boulot, mais je crois que, dans mon cas, cela revient au même car dans mon esprit, il devrait s'agir un call à une fonction WinAPI.
    Si j'ai visé le forum VB6, c'est que les forums VBA sont hyper-centrés sur VBA pour MsOffice et que moi c'est VBA pour Corel Photopaint.

  4. #4
    Membre expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Points : 3 685
    Points
    3 685
    Par défaut
    Pour intercepter le click, regarde l'API GetAsyncKeyState, désolé pas le temps d'expliquer pllus maintenant mais tu dois trouver des exemples dans la FAQ

  5. #5
    lvr
    lvr est déconnecté
    Membre extrêmement actif Avatar de lvr
    Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Avril 2006
    Messages
    912
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2006
    Messages : 912
    Points : 1 371
    Points
    1 371
    Par défaut
    Citation Envoyé par OhMonBato Voir le message
    Pour intercepter le click, regarde l'API GetAsyncKeyState, désolé pas le temps d'expliquer pllus maintenant mais tu dois trouver des exemples dans la FAQ
    The GetAsyncKeyState function determines whether a key is up or down at the time the function is called, and whether the key was pressed after a previous call to GetAsyncKeyState. Voici ce que dit la doc sur msdn que je ne connaissais pas. Donc cette fonction est pour le clavier. Masi à côté, ils y parlent aussi de la souris. Je lis tout ça et je reviens.

  6. #6
    lvr
    lvr est déconnecté
    Membre extrêmement actif Avatar de lvr
    Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Avril 2006
    Messages
    912
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2006
    Messages : 912
    Points : 1 371
    Points
    1 371
    Par défaut
    Je viens de lire la doc relative à la gestion de la souris sur MSND, mais je n'ai pas trouvé mon bonheur. Je vois bien une possibilité avec SetCapture(...) je ne vois pas trop comment intégrer cela dans mon code...

  7. #7
    Membre expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Points : 3 685
    Points
    3 685
    Par défaut
    Comme je le disais plus haut, c'est dans la FAQ et tu peux intercepter les clics souris gauche (1), droit (2), milieu(4) :
    http://vb.developpez.com/faq/?page=A...tAsyncKeyState

    En allant voir d'ailleurs sur MSDN (http://msdn.microsoft.com/en-us/libr...93(VS.85).aspx) il suffit de cliquer sur le lien Virtual Key Codes pour avoir la même explication.

  8. #8
    lvr
    lvr est déconnecté
    Membre extrêmement actif Avatar de lvr
    Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Avril 2006
    Messages
    912
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2006
    Messages : 912
    Points : 1 371
    Points
    1 371
    Par défaut
    Ok merci. Le titre de la faq ne m'avait pas incité à aller voir aussi loin.

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

Discussions similaires

  1. Intercepter les événements souris
    Par FredericB dans le forum Composants FMX
    Réponses: 2
    Dernier message: 09/06/2013, 07h23
  2. Réponses: 5
    Dernier message: 16/01/2012, 02h06
  3. Intercepter les click dans un XLA
    Par Bevan dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 25/05/2008, 14h53
  4. Réponses: 1
    Dernier message: 13/05/2007, 15h34
  5. Enregistrer les Click souris (Bas et haut)
    Par Aloneghost dans le forum Langage
    Réponses: 7
    Dernier message: 12/04/2006, 21h23

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