bluesun91 | Bonjour Astre6,
Je suis tombé sur un de tes poste en fouillant sur google, et je voudrai savoir si tu pouvais me donner un petit coup de main ou de code
Je suis grand débutant en C++ et je cherche le moyen de lire des valeurs dans Excel pour les introduire dans mon programme.
En fait, le principe est assez simple, j'ai un programme qui contrôle les déplacements de la souris, elle se déplace de point en point quand on lui dit où aller.
Ce que j'aimerai, c'est que ces coordonnées soient prisent dans des cellules Excel, puis que la souris effectue ces déplacement en fonction.
Je ne sais pas comment "lire" dans Excel à partir d'un programme, apparemment, certains y arrivent très bien je crois.
Je trouve bien peu d'info à ce sujet, c'est pour ça que je me permets de solliciter votre aide.
Merci d'avance!
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 160 et y 880
- Sleep(5);
-
- //DEPLACEMENT 1
- SetCursorPos(48, 612); // ici sa deplace le curseur ou x vaut 650 et y = 125
- 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 2
- SetCursorPos(309, 576); // ici sa deplace le curseur ou x vaut 650 et y = 125
- 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 3
- SetCursorPos(440, 575); // ici sa deplace le curseur ou x vaut 650 et y = 125
- 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 4
- SetCursorPos(696, 581); // ici sa deplace le curseur ou x vaut 650 et y = 125
- 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 650 et y = 125
- 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
-
- }
- return 0;
- }
|
Il faudrait pouvoir réussir à prendre les coordonnées dans Excel.
Merci! |