Programation du clic gauche souris

martinz33 Messages postés 174 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/

13 réponses

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
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
martinz33 Messages postés 174 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
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
martinz33 Messages postés 174 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
martinz33 Messages postés 174 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
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
martinz33 Messages postés 174 Statut Membre 19
 
Merci beaucoup!!!!
Ca marche nickel!!!!
Juste une dernier question. Ca ne me fait qu'un clique pas un double clique.
0
martinz33 Messages postés 174 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
martinz33 Messages postés 174 Statut Membre 19
 
non, c'est bon, j'ai reussi!
0
naruto-94 Messages postés 904 Statut Membre 188
 
De rien ^^
0
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
luf95 Messages postés 33 Statut Membre 38
 
logiciel simple avec son tutoriel...
https://www.dailymotion.com/video/xgdabj
bonne journée.
0