|
|
|
|
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:
http://www.cppfrance.com/codes/SIMULER-SOURIS_19154.aspx
Configuration: Windows XP Firefox 2.0.0.4
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 . http://www.google.fr/search?hl=fr&q=macro&meta= - [ Juck'n0 ]- |
Re ^^
#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 . - [ Juck'n0 ]- |
Quelle sont les erreurs ?
|
Pour etre + precis voici mon programme
|