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

C++ Discussion :

Contrôler les mouvements de la souris


Sujet :

C++

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations forums :
    Inscription : Avril 2011
    Messages : 11
    Par défaut Contrôler les mouvements de la souris
    Salut tout le monde,

    J'aimerai ecrire un programme qui me permet de controller les movements de la souris et aussi effectuer un clik droit ou gaude.
    Avez-vous une idee ? y-at'il une fonction specifique pour cela?

    Merci A vous
    Lex

  2. #2
    Rédacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supaéro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ing Supaéro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Par défaut
    C'est dépendant de l'OS. Donc quelle plateforme avec quels outils ?
    "Never use brute force in fighting an exponential." (Andrei Alexandrescu)

    Mes articles dont Conseils divers sur le C++
    Une très bonne doc sur le C++ (en) Why linux is better (fr)

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations forums :
    Inscription : Avril 2011
    Messages : 11
    Par défaut
    j'utilise, Ubuntu et Windows 7.
    Sur Ubuntu, le compile sur Eclipse et sur window 7, j'utilise Microsoft visual studio 2008

  4. #4
    Rédacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supaéro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ing Supaéro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Par défaut
    Sous linux faut passer par la Xlib. J'ai trouvé avec google divers documents/programme dont ca.

    Sous windows c'est MSDN power, il faut fouiller.
    "Never use brute force in fighting an exponential." (Andrei Alexandrescu)

    Mes articles dont Conseils divers sur le C++
    Une très bonne doc sur le C++ (en) Why linux is better (fr)

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations forums :
    Inscription : Avril 2011
    Messages : 11
    Par défaut
    mecri pour le lien,
    j'ai eaasye de compiler le code ci dessous avec eclipse,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    #include "Xlib.h"
    int main() {
        int delta_x = 500, delta_y = 160;
        Display *display = XOpenDisplay(0);
        Window root = DefaultRootWindow(display);
        XWarpPointer(display, None, root, 0, 0, 0, 0, delta_x, delta_y);
        XCloseDisplay(display);
        return 0;
    }
    J'ai une erreur "No such file or directory"
    je pense que c'est une erreur avec #include "Xlib.h" ??

  6. #6
    Rédacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supaéro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ing Supaéro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Par défaut
    Chez moi c'est plutôt #include <X11/Xlib.h>

    Btw, par pure curiosité, pourquoi tu veux contrôler la souris ?
    "Never use brute force in fighting an exponential." (Andrei Alexandrescu)

    Mes articles dont Conseils divers sur le C++
    Une très bonne doc sur le C++ (en) Why linux is better (fr)

  7. #7
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations forums :
    Inscription : Avril 2011
    Messages : 11
    Par défaut
    oh yeah, merci, cette parti fonctionne, mais j'ai une erreux au niveau de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Display *display = XOpenDisplay(0);
    Il serait cool, de juste lancer un programme et oup tu ouvres tes boites mail, toutes des pages internet,et cela juste avec un click

  8. #8
    Rédacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supaéro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ing Supaéro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Par défaut
    mais j'ai une erreux au niveau de
    Ma boule de cristal est en panne. je ne peux pas deviner l'erreur tout seul !

    Mais bon, je suppose que tu n'as pas lié X11 à ton projet (rajoute -lX11 dans ta ligne de compilation)
    "Never use brute force in fighting an exponential." (Andrei Alexandrescu)

    Mes articles dont Conseils divers sur le C++
    Une très bonne doc sur le C++ (en) Why linux is better (fr)

  9. #9
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Par défaut
    <Mode C'est vendredi, je suis fatigué>

    Contrôler les mouvements de la souris, ce n'est pas possible : Ce périphérique n'est généralement pas équipé de moteur....

    </Mode>
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

  10. #10
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations forums :
    Inscription : Avril 2011
    Messages : 11
    Par défaut
    Merci, l'erreur est la suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     XOpenDisplay is not declared
    Je suis encore un debutant en C++, mais

    n'est pas supposée lié X11 à mon project ?
    Sinon, quel est la methode ?



    C'est pas possible parce que je suis sous linux ? Et c'est de meme avec le control du calvier ?

  11. #11
    Membre Expert
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    1 415
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 415
    Par défaut
    Citation Envoyé par dark_lex Voir le message
    Il serait cool, de juste lancer un programme et oup tu ouvres tes boites mail, toutes des pages internet,et cela juste avec un click
    Programmer avec C++ pour faire ça... c'est vraiment pas le plus idéal. Tu peux le faire facilement en Java d'ailleurs. Sinon, lier une librairie n'a rien à voir avec l'inclusion d'un header. C'est une seconde étape appelée édition de lien, où le compilateur va relier ton programme avec les librairies binaires que tu lui indiques.

    Pour ton besoin, je pense que tu peux t'inspirer de ce projet dans lequel tu peux trouver plusieurs choses :
    - Contrôle du clavier sous windows et linux.
    - Compiler à linker à l'aide de Cmake.

    Attention je n'érige pas ce code en exemple (il y a des trucs à revoir notamment la manière de gérer les includes). Mais il fonctionne (je le sais puisque c'est moi qui l'ai écrit ). Tu peux également linker X11 avec Eclipse : dans les propriétés du projet -> C/C++ General -> Path and symbols, onglet "Libraries".

  12. #12
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations forums :
    Inscription : Avril 2011
    Messages : 11
    Par défaut
    Merci,
    j'ai reussi a linker X11 avec Eclipse et j'ai plus d'erreurs .
    Cependant, avec certain tutorials sur internet, je suis just capable d'afficher un box noir et positionner la souris sur l'ecran.

    Savez-vous quelles commandes son necessaire pour effectuer un click droit et gaucher avec la souri?

    TKS

  13. #13
    Membre Expert
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    1 415
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 415
    Par défaut
    Citation Envoyé par dark_lex Voir le message
    Savez-vous quelles commandes son necessaire pour effectuer un click droit et gaucher avec la souri?
    Là il faut faire un effort et chercher dans la doc de X11.

  14. #14
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations forums :
    Inscription : Avril 2011
    Messages : 11
    Par défaut
    Merci a tous,
    J'ai finalement reussi a stimuler la souris apres des jours de recherches

  15. #15
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations forums :
    Inscription : Avril 2011
    Messages : 11
    Par défaut

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 29/04/2007, 13h40

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