Programation du clic gauche souris

martinz33 Messages postés 173 Date d'inscription   Statut Membre -  
luf95 Messages postés 33 Statut Membre -
Bonjour a tou, j'ai recupérer un script C++ pour programmer un clic gauche de la souris (je suis nul en programmation).J'arrive a en faire un executable mais je ne sais pas comment le modifier de maniere a ce qu'il fasse une serie de double clic a des endroits différents!
Voici le script:
https://codes-sources.commentcamarche.net/
Configuration: Windows XP
Firefox 2.0.0.4

13 réponses

  1. sacha
     
    pour etre + precis voici mon programme

    #include <windows.h>

    double i = 100;
    int STDCALL
    WinMain (HINSTANCE hInst, HINSTANCE hPrev, LPSTR lpCmd, int nShow)

    {

    SetCursorPos(700,400); // ici sa deplace le curseur ou x vaut 650 et y = 125 //endrois ou vas etre la souris
    //avant de cliquer
    Sleep(5);//je ne sais pas

    mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0); //boutton gauche appuyer
    mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0); //boutton gauche relacher

    mouse_event(MOUSEEVENTF_LEFTDOWN, 9, 0, 0, 0); //boutton gauche appuyer
    mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0); //boutton gauche relacher
    //je l'ai mis deux fois pour faire un double clic

    return 1;
    }

    si vous pouviez m'aider svp
    1
  2. naruto-94 Messages postés 904 Statut Membre 188
     
    salut ,

    #include <windows.h>
    double i = 0 ;
    int STDCALL
    WinMain (HINSTANCE hInst, HINSTANCE hPrev, LPSTR lpCmd, int nShow)
    {
      POINT pos; //espace pour loger les coordonnées
      GetCursorPos(&pos); //loge les coordonnées (x,y) de la position initiale de la souris
      
      ShowCursor(TRUE); //rendre la souris visible (je sait que ca sert a rien parce qu'elle l'est déja mais c'est a titre démonstratif) remplacer TRUE par FALSE pour la rendre invisible 
    
      #define X 200   //on peut metre une autre valeur pour agrandir ou diminuer le x mais la valeur doit etre plus grande ou egale a 100
      
      //déplace la souris ou tu veux
          SetCursorPos(160, 880);  //place la souris a: position_initiale.(x_ou_y) - grandeur_du_X /2 + la_ou_on_est_randu_dans_la_boucle  en x ET en y ce qui fait une diagonale
                                   // ici x vaut 160 et y 880
          Sleep(5);
    
     //simuler un double click gauche (remplacer: MOUSEEVENTF_LEFTDOWN par MOUSEEVENTF_RIGHTDOWN ou MOUSEEVENTF_RIGHTUP pour le boutton droit)
         mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0); //boutton gauche appuyer
         mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0); //boutton gauche relacher
      
      //demander si on veut recommencer
      if (MessageBox (NULL, "voulez vous recommencer?" , "SouriX", 0 + MB_YESNO + MB_ICONQUESTION)==IDYES)
         { //si oui:
         SetCursorPos(pos.x, pos.y); //remetre la souris a la position initialle
    
    
         //normalement on a parti le programme en cliquant/double_cliquant dessus donc la position_initiale est sur le fichier et le programme redouble clique dessus :)
         } //bon je sais un goto ou une boucle aurait suffi mais c'est pour vous montrer d'autres commande ;)
    
      return 0;
    }


    la c'est fait en sorte que quand tu lance l'executable sur mon ecran sa va sur l'icone bureau qui est dans mon menu de lancement rapide et qu'il clique dessus .

    Apres suffit de modifier les parametres et faire du copier coller .

    ps : sinon telecharge super macro :) c'est un programme qui peut te faire des macros sans savoir coder .

    https://www.google.fr/search?hl=fr&q=macro&meta=&gws_rd=ssl
    0
  3. martinz33 Messages postés 173 Date d'inscription   Statut Membre 19
     
    Pour super macro, j'avais deja essayé! Mais je n'ai pas trouvé de tuto clair.
    J'ai 2 autres questions:
    1.comment connaitre les coordonées d'un point sur l'écran

    2.Est-ce que je peux faire plusieurs cliques a des endroits différents?
    0
  4. naruto-94 Messages postés 904 Statut Membre 188
     
    re ^^

    pour connaitre les coordonées d'un point tu peux utilise cette source C puis la ocmpilé :

    #include <stdio.h> //on inclue des bibliotheques 
    #include <windows.h>
    #include <conio.c>
    main() //declaration du programme principal
    { 
    int X, Y, oldX, oldY; //declaration de variables, on y stockera les coordonnées de la souris
    POINT pt; //declaration des points
    do //declaration d'une boucle
    {
    GetCursorPos(&pt); //on obtient les coordonnées que l'on place dans les points pt.x et pt.y 
    X = pt.x; //on place les valeurs de pt.x et pt.y dans les variables X et Y 
    Y = pt.y;
    if(X != oldX | Y != oldY) //declaration d'une condition verifiant si la souris bouge
    {
    clrscr(); //si elle bouge on efface l'ecran
    printf(" coordonnée X: %d , coordonnée Y: %d\n",X ,Y); //et on affiche les coordonnées
    }
    oldX = X; //on prend les anciennes coordonnées de la souris
    oldY = Y;
    } //fin de la boucle verifiant si X est different de Y
    while (X != Y);
    puts("appuyer sur une touche pour quitter\n"); //on attend la frappe d'une touche
    getche(); //commande qui permet l'attente d'une frappe pour quitter
    }


    puis pour la 2eme question je n'ai pas tres bien compris tu veux faire 2 clique en meme temps a 2 endroit different ? je crois que c'est impossible essai de cliquer a 2 endroit different avec un seul curseur .
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. martinz33 Messages postés 173 Date d'inscription   Statut Membre 19
     
    je voudrais que la souris clique a un endroit, puis se deplace puis reclique a un autre endroit.
    En tous cas, merci beaucoup de tes reponses!
    0
  7. martinz33 Messages postés 173 Date d'inscription   Statut Membre 19
     
    et lors de la compilationde ton dernier code source: il y a des erreurs sur:
    clrscr(); //si elle bouge on efface l'ecran

    et getche(); //commande qui permet l'attente d'une frappe pour quitter
    0
  8. naruto-94 Messages postés 904 Statut Membre 188
     
    Quelle sont les erreurs ?
    sinon tiens voici le voici compilé : http://narutokev.free.fr/coord.zip

    pour que la souris clique a un endroit puis bouge puis re-clique il suffit de faire copier coller le bout de code suivant :

    //DEPLACEMENT n° 1
    SetCursorPos(160, 880); // ici sa deplace le curseur ou x vaut 160 et y = 880
    Sleep(5);

    //ici sa clique pour les parametre au dessus
    MOUSEEVENTF_RIGHTDOWN ou MOUSEEVENTF_RIGHTUP pour le boutton droit)
    mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0); //boutton gauche appuyer
    mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0); //boutton gauche relacher

    //DEPLACEMENT n° 2
    SetCursorPos(650, 125); // ici sa deplace le curseur ou x vaut 650 et y = 125
    Sleep(5);

    //ici sa clique pour les parametre du deplacement n° 2
    MOUSEEVENTF_RIGHTDOWN ou MOUSEEVENTF_RIGHTUP pour le boutton droit)
    mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0); //boutton gauche appuyer
    mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0); //boutton gauche relacher

    //Et apres tu copie et colle les parametre autant de fois que tu veux .. si les parametre on eu liaison bien precise tu peux faire un while etc..

    0
  9. martinz33 Messages postés 173 Date d'inscription   Statut Membre 19
     
    Merci beaucoup!!!!
    Ca marche nickel!!!!
    Juste une dernier question. Ca ne me fait qu'un clique pas un double clique.
    0
  10. martinz33 Messages postés 173 Date d'inscription   Statut Membre 19
     
    Merci beaucoup, ca marche nickel!
    Juste une petite dernier question, ca ne me fait qu'un clique au lieu d'un double clique.
    0
  11. martinz33 Messages postés 173 Date d'inscription   Statut Membre 19
     
    non, c'est bon, j'ai reussi!
    0
  12. naruto-94 Messages postés 904 Statut Membre 188
     
    De rien ^^
    0
  13. sacha
     
    moi j'ai un probleme pour faire double clic. tous vos programmes ne fonctionnent pas il clic une seule fois.
    (j'etulise vista je comprend un peu LOL)
    si vous pouriez m'aider svp
    0