rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Programation du clic gauche souris

martinz33, le jeudi 5 juillet 2007 à 14:20:40
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
Conf­iguration: Windows XP
Firefox 2.0.0.4
Répondre à martinz33  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
naruto-94, le jeudi 5 juillet 2007 à 15:11:39
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 ]-
Répondre à naruto-94

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
martinz33, le jeudi 5 juillet 2007 à 15:46:26
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?
Répondre à martinz33

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
naruto-94, le jeudi 5 juillet 2007 à 17:25:44
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 . - [ Juck'n0 ]-
Répondre à naruto-94

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
martinz33, le jeudi 5 juillet 2007 à 19:49:14
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!
Répondre à martinz33

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
martinz33, le jeudi 5 juillet 2007 à 19:54:30
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
Répondre à martinz33

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
naruto-94, le jeudi 5 juillet 2007 à 20:14:18
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..

- [ Juck'n0 ]-
Répondre à naruto-94

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
martinz33, le jeudi 5 juillet 2007 à 21:36:38
Merci beaucoup!!!!
Ca marche nickel!!!!
Juste une dernier question. Ca ne me fait qu'un clique pas un double clique.
Répondre à martinz33

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
martinz33, le jeudi 5 juillet 2007 à 21:38:12
Merci beaucoup, ca marche nickel!
Juste une petite dernier question, ca ne me fait qu'un clique au lieu d'un double clique.
Répondre à martinz33

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
martinz33, le jeudi 5 juillet 2007 à 22:17:49
non, c'est bon, j'ai reussi!
Répondre à martinz33

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 naruto-94, le vendredi 6 juillet 2007 à 06:21:17
De rien ^^
- [ Juck'n0 ]-
Répondre à naruto-94
Logiciels pertinents trouvés dans les téléchargements
Télécharger Clic espace 1.0Clic espace - L'application Clic-Espace permet d'utiliser le clic gauche à la place de la touche espace. L'ergothérapeute Guillaume Hessel...Catégorie: Bureautique
Licence: Freeware/gratuit
Télécharger WAMP Server 2.0cWAMP Server - WAMP5 (WAMP signifiant Windows Apache Mysql PHP) est une plateforme de développement Web sous Windows. Il vous permet de...Catégorie: Serveurs
Licence: Freeware/gratuit
Télécharger iWizz 1.0b1iWizz - Wizzgo est une application qui, une fois téléchargée, vous permet d'enregistrer gratuitement les programmes TV de la...Catégorie: TV
Licence: Freeware/gratuit
Télécharger AutoClick 2.2AutoClick - Si la manipulation de la souris vous incombe, si vous avez tout simplement la flemme de l'utiliser ou si vous vous sentez...Catégorie: Optimisation
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « programation du clic gauche souris »