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

Windows Discussion :

capturer un événement souris


Sujet :

Windows

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2004
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 9
    Points : 7
    Points
    7
    Par défaut capturer un événement souris
    Bonjour,
    je veux créer un petit programme permettant d'interpréter un clic sur un bouton de la souris en appui sur la touche espace. Ceci doit être valable pour n'importe quelle application utilisée.
    pour l'envoi d'événement clavier j'utilise la fonction PostMessage() :
    PostMessage(hwnd, VM_KEYDOWN, VK_SPACE, 0);
    PostMessage(hwnd, VM_KEYUP,VK_SPACE,0);

    Mais je ne sais pas comment capturer l'événement appui sur le bouton de la souris
    Pourriez-vous m'aider et me dire si je suis sur la bonne piste pour le moment.
    Merci

  2. #2
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 381
    Points : 41 582
    Points
    41 582
    Par défaut
    Déjà, ton programme a une fenêtre affichée, ou une simple console?

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2004
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 9
    Points : 7
    Points
    7
    Par défaut
    ce programme est en mode console puisqu'il servira uniquement a transformer le clic en appui sur une touche du clavier pour d'autres applications

  4. #4
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 381
    Points : 41 582
    Points
    41 582
    Par défaut
    Donc, tu veux détecter un clic sur la console?
    Tu peux utiliser SetConsoleMode() et ReadConsoleInput() pour ça.

    Ou bien, détecter un clic n'importe où?
    Je ne sais même pas si Windows autorise ça...

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2004
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 9
    Points : 7
    Points
    7
    Par défaut
    non ca serait pour détecter un clic n'importe où ... dans un jeu en plein écran en l'occurence.
    J'espère que l'API autorise celà.

  6. #6
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Points : 3 766
    Points
    3 766
    Par défaut
    Salut doc_nounours:
    Je ne sais pas dans quelle mesure cela pourra t'aider, mais voici le lien vers un tuto Hooks claviers/souris.

  7. #7
    Expert éminent sénior
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 398
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 398
    Points : 20 519
    Points
    20 519
    Par défaut
    Avant de capter les événements souris il faut que tu récupéres les HINSTANCE et Handles de tous les process en exécution.
    Faire une recherche ce sujet a été maintes fois abordé.
    Ensuite je ne comprends pas la combinaison touche espace pression bouton de souris

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2004
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 9
    Points : 7
    Points
    7
    Par défaut
    Merci pour vos réponses ... je vais suivre les pistes que vous m'avez donné.

    Pour ce qui est de la raison de cette combinaison : je travaille avec des enfants handicapés et je dispose de contacteurs dérivés des boutons de la souris pour qu'ils puissent manipuler l'ordinateur, hors certaines applications se manipulent uniquement au clavier. je cherche donc un système pour qu'ils puissent les manipuler par ces contacteurs.

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    410
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 410
    Points : 361
    Points
    361
    Par défaut
    blondelle a raison ce que tu veux faire c'est à partir des hooks que tu pourras y arriver, en tout cas le tuto sur developpez est pas mal fait car j'ai perdu beaucoup de temps sur d'autres tutos moins interessant

Discussions similaires

  1. Pb de capture d'évènement dans un JTextArea!
    Par scooby09 dans le forum AWT/Swing
    Réponses: 8
    Dernier message: 18/03/2006, 21h24
  2. [wxpython] problème avec les événements souris
    Par kalimero dans le forum wxPython
    Réponses: 2
    Dernier message: 13/11/2005, 15h42
  3. Capturer la molette souris en plein écran
    Par Marekh dans le forum DirectX
    Réponses: 3
    Dernier message: 07/06/2005, 14h20
  4. Réponses: 5
    Dernier message: 21/12/2004, 12h00
  5. Capturer l'évènement onPaint d'un TLabel
    Par nicolos dans le forum C++Builder
    Réponses: 7
    Dernier message: 04/11/2004, 18h45

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