Bonjour à tous,
Je suis nouveau sur le forum ;)
Je cherche à ce que ma souris se déplace à certaines coordonnées automatiquement.
J'ai trouvé un script qui permet le faire, je le posterai à la fin du message.
Ce que je voudrai, c'est que le programme utilise comme coordonnées des points à atteindre, des valeurs issues d'Excel.
Par exemple, suite à une série de calcul dans Excel, il s'affiche dans les cellules A1 = 30 et B1 = 200. Je voudrai que ces valeurs servent de coordonnées pour le point à atteindre de la souris, et ce plusieurs points de suite.
Ainsi, à chaque fois qu'on recommence les calculs dans excel, à la fin la souris parcours une succession de points différents.
Est-ce que c'est possible?
je vous poste le code:
#include <windows.h>
double i = 0 ;
int STDCALL
WinMain (HINSTANCE hInst, HINSTANCE hPrev, LPSTR lpCmd, int nShow)
{
POINT pos; //espace pour loger les coordonne'es
GetCursorPos(&pos); //loge les coordonne'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 de'ja mais c'est a titre de'monstratif) remplacer TRUE par FALSE pour la rendre invisible
#define X 100 //on peut metre une autre valeur pour agrandir ou diminuer le x mais la valeur doit etre plus grande ou egale a 100
//de'place la souris ou tu veux
SetCursorPos(1223, 570); //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 1223 et y 570
Sleep(5);
//DEPLACEMENT n‹ 1
SetCursorPos(48, 612); // ici sa deplace le curseur ou x vaut 48 et y = 612
Sleep(5);
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(309, 576); // ici sa deplace le curseur ou x vaut 309 et y = 576
Sleep(5);
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0); //boutton gauche appuyer
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0); //boutton gauche relacher
//DEPLACEMENT n‹ 3
SetCursorPos(440, 575); // ici sa deplace le curseur ou x vaut 440 et y = 575
Sleep(5);
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0); //boutton gauche appuyer
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0); //boutton gauche relacher
//DEPLACEMENT n‹ 4
SetCursorPos(696, 581); // ici sa deplace le curseur ou x vaut 696 et y = 581
Sleep(5);
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0); //boutton gauche appuyer
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0); //
SetCursorPos(1060, 397); // ici sa deplace le curseur ou x vaut 1060 et y = 397
Sleep(5);
//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;
}
Merci à tous!