begin process at 2010 02 09 20:10:54
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > AUTOMOUSE0.9.8 "LE ROBOT SIMULATEUR DE CLICKS DE SOURIS"

AUTOMOUSE0.9.8 "LE ROBOT SIMULATEUR DE CLICKS DE SOURIS"


 Information sur la source

Note :
8 / 10 - par 1 personne
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Classé sous :simulation souris, click physique, automouse, souris, robot Niveau :Débutant Date de création :07/02/2008 Date de mise à jour :07/11/2009 21:02:09 Vu / téléchargé :8 364 / 444

Auteur : xbabilone

Ecrire un message privé
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 Description

Voici un "robot" simulateur de clicks de souris.

Il fonctionne en mode console .
L'executable est dans les sources dans le repertoire "release" et se nomme "capture.exe".
Compilé avec visual c++6 sous windows xp.
Pour fonctionner corectement on doit regler les parametres d'affichage de windows sur moyenne (16bits)
et avoir un disque dur systeme sur c:.

Ouvertement c'est un robot prevu pour utliser InternetExplorer mais il peut etre parametre pour firefox ou autre.

Le principe de fonctionnement est simple .On enregistre une suite de clicks avec la souris.
Puis lorsque l'on execute le programme il les reproduit .
Automouse est capable de clicker sur un element graphique meme si il a été deplacé.
Il est aussi capable de changer de fenetre active, s'il en existe plusieurs d'ouvertes pour le meme programme.
Il peut executer :

-des clicks gauches simples
-dse clicks gauches doubles
-des clicks droits  
-des pagesUp
-des pagesDown
-maximiser une fenetre
-inserer une suite de caracteres coutinus(login,pass...)

L'execution d' AutoMouse se fait en deux etapes :
1: On enregistre "edite" une sequence de clicks
2: On execute la sequence souhaitée


1)Edition d'une sequence d'action de la souris.

Dans le menu on choisi "(1) creer une sequence de clikcs".
On donne un nom simple puis enter.

Un viseur carré apparait esclave du curseur .
On choisi un element graphique au dessus du quel on place le viseur puis on verrouille la position par un appui sur F12.
Avec le pointeur de la souris on choisi l'endroit ou clicker.
On enregistre l'action par les touches:

-"F7" pour un click gauche simple
-"F8" pour un click gauche double
-"F9" pour un click droit

En fait automouse se servira de l'element graphique comme reference et origine pour replacer le curseur avant de produire
une action.
Autres actions enregistrables :

-combinaison de touches "AltGr" et "m" pour enregistrer l'action de maximiser la fenetre qui a le focus
-touche "page up" ou "page down" enregistrent un page up ou un page down dans la sequence.
-touche "inser" efface le viseur pour rentrer une suite de caracteres continu dans la console dos puis enter ,
et le viseur reaparait pour la suite.


Astuces:
Pour agrandir le viseur la combinaison de touches"AltGr" et "up".
Pour reduire le viseur la combinaison de touches "AltGr" et "down".
Un appui sur la barre d'espace rafraichi l'ecran en cas d'affichage de plusieurs viseurs.



Toutes les suites actions sont enregistées dans le repertoire "c:/Program Files/Automousex.x.x/Sequences/maSequence".
Sous la forme  d'une suite de fichiers bitmap .
Le nom de fichier contien les informations sur l'action a effectuer.

ex:   10_s_1000_test2_-109_-122_100_1000_iexplore.exe_.b mp

Voici les champs dans l'ordre ,qui composent le nom:

10 - numero de l'action ici le numero 10
s  - ici pour un simple click  gauche
        variantes:
"d" pour un double click gauche
"D" pour un click droit
"m" pour maximiser la fenetre qui a le focus
"p" pour saisir au clavier "le label"
"h" pour un page up
"l" pour un page down
"e" pour un saut vers la fin de sequence
"j" pour un saut vers la prochaine action qui a le meme "label"

1000  -temps d'attente en millisecondes avant de passer a la prochaine
test2 -label (nom de l'action)
-109  -coordonne en x pour replacer le curseur
-122  -coordonne en y pour replacer le curseur
100   -tolerence de couleur (plus c'est petit plus la recherche est precise)
1000  -somme des tolerences maximum (toujours plus grand que la tolerence de couleur)
iexplore.exe  -nom du processus proprietaire de la fenetre
.bmp          -pour indiquer que c'est un bitmap


Pour affiner les reglages, il est possible de modifier le nom du fichier a la main.

Pour modifier certains reglages en dure ;pour les futurs editions de sequences;il faut modifier le fichier /Automousex.x.x/Automouse.conf

exemple:

tempo=1000
maxErrors=20
levelErrorMax=2
passMax= 2
errorAreaMax=100
errorSumDefault=1000
m_browserP rocess=iexplore.exe
end

Vous reconnetrez les  valeurs du nom de fichier.

Pour finir l'edition de sequence un appui sur "Esc".

(2) Pour l'execussion d'une sequence :
-Demarrer Automouse
-Dans le menu choisir (2)-pour lancer une sequence
-choisir le numero de la sequence puis "entrée"


Le comportement de l'execution peut parraitre lent et deroutant.
Automouse va faire des capture d'ecran ; espacees de 2 secondes en cas d'echec ; pour y retrouver l'element graphique adequate .Puis executer l'action demandee.
En detail pour une action.
Automouse  va faire un nombre ; equivalant a "maxErrors" ; de captures d'ecran pour y chercher l'element graphique .
Si il trouve il execute l'action .Sinon il essaye de trouver l'element graphique suivant .
Si il trouve il execute l'action.Sinon il essaye d'ouvrir ; si elle existe ; une fenetre corespondant au meme processus.
Si il trouve une autre fenetre il l'ouvre .Puis essaye d'executer la premiere action sinon la deuxieme.
L'execution s'arrete quand toute les fenetres ont ete fouillees.
Toutes les recherches qui finissent en echec,produisent une capture d'ecran et de l'element graphique recheche dans le repertoire
"c:/Program Files/Automousex.x.x/Errors".
Une fois l'execution finie un fichier AutoMouse.log est cree dans le repertoire "c:/Program Files/Automousex.x.x"
(3)Dans le menu le mode "Auto":
Permet d'executer toutes les sequences a la suite  placees dans le repertoire "c:/ProgramFiles/AutomouseX.X/Auto"

Le reste a vous de decouvrir!


Plus  j'avance et plus je me rend compte qu'il faudra une interface graphique un jour.
C'est quand meme un logiciel qui demande un certain temps d'adaptation .
Surtout pour choisir des elements graphique de qualite suffisante pour etre utilisable .
Par qualite je dis :
-element graphique unique dans l'ecran
-place judicieusement si posible en bas a gauche de l'ecran
-avec un maximum de couleurs et de contraste



Aujourd'hui je me sert d'Automouse pour jouer au loto sur internet.
Il se connecte et remplit les grilles a ma place.


Source

  • #if !defined(AFX_SOURIS_H__DFA04D75_3989_4111_A893_6D469F63BAC2__INCLUDED_)
  • #define AFX_SOURIS_H__DFA04D75_3989_4111_A893_6D469F63BAC2__INCLUDED_
  • #if _MSC_VER > 1000
  • #pragma once
  • #endif // _MSC_VER > 1000
  • #include "windows.h"
  • class Souris
  • {
  • public:
  • bool leftClick(int milliSecondes=1); //simule un simple click gauche
  • bool leftDoubleClick(int millisecondes=100);//simule un double click gauche;
  • bool rightClick(int milliSecondes=1); //simule un simple click droit
  • bool move(int x,int y); //deplace la souris a la position x,y
  • int y(); //retourne la position de la souris en x
  • int x(); //retourne la position de la souris en y
  • Souris();
  • virtual ~Souris();
#if !defined(AFX_SOURIS_H__DFA04D75_3989_4111_A893_6D469F63BAC2__INCLUDED_)
#define AFX_SOURIS_H__DFA04D75_3989_4111_A893_6D469F63BAC2__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "windows.h"

class Souris  
{
public:
	bool leftClick(int milliSecondes=1);	    //simule un simple click gauche
	bool leftDoubleClick(int millisecondes=100);//simule un double click gauche;

	bool rightClick(int milliSecondes=1);       //simule un simple click droit
	
	bool move(int x,int y);				        //deplace la souris a la position x,y	
		
	int y();						       	    //retourne la position de la souris en x
	int x();						        	//retourne la position de la souris en y

	
	Souris();
	virtual ~Souris();



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

07 février 2008 18:00:35 :
faute d'aurtaugrafes
07 février 2008 18:03:30 :
ajout de sources
07 février 2008 18:11:34 :
zip
10 février 2008 11:55:23 :
correction d'1 bug
19 septembre 2009 00:57:21 :
mis a jour
02 novembre 2009 20:30:08 :
vers Automouse 0.9.8
02 novembre 2009 20:31:55 :
modif
05 novembre 2009 20:14:38 :
modif
05 novembre 2009 22:39:28 :
modif
05 novembre 2009 22:43:58 :
modif
07 novembre 2009 18:56:39 :
modif
07 novembre 2009 19:00:30 :
modif
07 novembre 2009 19:03:04 :
modif
07 novembre 2009 19:06:14 :
modif
07 novembre 2009 21:02:11 :
modif

 Sources du même auteur

Source avec Zip Source avec une capture CAPTURE ECRAN POUVANT CIBLER UNE ZONE

 Sources de la même categorie

Source avec Zip CALLOCATOR par troctsch
Source avec Zip HEAPCOLLECTOR par troctsch
Source avec Zip GÉNÉRE UN TABLEAU DE CARACTÉRE AU FORMAT C CONTENANT LE BYTE... par kertimanoff
FRACTIONS EGYPTIENNES par lptm974
BITOPERATOR par FrancoisGauthier

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture RÉARRANGER LES LIGNES D'UNE LISTVIEW À LA SOURIS (WIN32 API) par racpp
Source avec Zip CACHER LES CURSEURS SYSTÈME (WIN32 API) par racpp
Source avec Zip Source avec une capture CAPTURE ECRAN POUVANT CIBLER UNE ZONE par xbabilone
Source avec Zip Source avec une capture MOUSECONTROL par NeoUmbrella
Source avec Zip Source avec une capture [WIN32][C][DEV-C++] GRAPH TRANSPARENT DEBIT RESEAU par omnia

Commentaires et avis

Commentaire de DeAtHCrAsH le 08/02/2008 09:42:36

Bien penser à nettoyer les dossiers du zip pour ne pas livrer des fichiers inutiles (*.ncb, *.opt, *.plg, *.ilk, *.obj, *.idb, *.pch).
Ne livrer que la version release+source, version debug inutile aussi.

Commentaire de Neo_Ryu le 11/02/2008 18:25:36 8/10

Projet intéressant, même si son utilisation est restreinte dans un premier temps, cela pourrai être utile une fois la possibilité de sauvegarder/charger une séquence, en plus du prochain système intelligent que tu prévois. Bon courage je repasserai pour voir l'avancée ^^

Commentaire de psychosays le 18/09/2009 11:53:06

bonjour je cherche le même type de programme qui mémorise clique droit,gauche et certaine touche clavier mais ayan un interval aléatoire (entre 5 et 20 seconde) entre chaque clique reproduit.
Quelqu'un peut m'aider pls (je debut en prog, jsui pur novice)
De plus je n'arrive pas a faire fonctionner cette version je telecharge le zip mais ne peut l'executer peut tu m'expliquer comment faire ?

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

souris méchante !!! [ par vdox ] Je voudrais savoir comment faire pour gérer la souris en faisant un programme simple en C .Il me faudrais juste un petit programme que je puisse mettr code d'une souris en Vcpp [ par kinder ] Hi!Je recherche le code pour piloter une souris (ou un autre périphérique à la con pour en faire un "intérrupteur" on/off), branchée sur le port série Changer le curseur de souris... [BCB] :)) [ par CodeNeo ] Hello tout le mondeJe sais que c'est idiot comme question mais bon...J'ai commencer un casse brique en DirectX et j'ai créer un curseur de souris...Co Gestion de la souris OpenGL SANS GLUT [ par Xentor ] Comment faire pour connaitre le déplacement de la souris sans utiliser Glut ? (Savoir si on la déplace en haut, à gauche, etc...) J'ai fait plusieurs Gestion de la souris sous Borland c++Builder [ par Thanatos ] Bonjour,Quelqu'un connaitrait-il la façon d'utiliser la souris ( gestion de la position et des clics) sous Borland C++Builder 5.5 ? Et quelles librair Coordonnées de la souris et résolution de l'écran [ par Thanatos ] Bonjour,Comment récupérer et afficher les coordonnées de la souris avec Borland c++ Builder ? Et commment récupérer la résolution de l'écran? Manipulation de la souris avec Vc6 [ par Maegis ] Je veux créer un programme qui fasse descendre la souris jusuq'au bouton demarrer et qui clique dessus .Pour faire descendre la souris pas de probleme Souris en modes VESA [ par platon179 ] Bonjour, comment peut-on utiliser la souris dans les modes VESA sous DJGPP? L'interruption 33h ne fonctionne pas du tout . En effet, dans le mode 101h le pointeur de souris. [ par Pyou ] Bonjour ! J'aimerais savoir comment faire pour ne pas afficher le pointeur la de souris par defaut dans ma fenetre opengl, puisque je veux en afficher SELECTION D'UNE ZONE DE FORME QUELCONQUE D'UNE IMAGE AVEC LA SOURIS [ par tiger3550 ] Bonjour,Dans le cadre d'un projet d'école, je dois réaliser un logiciel de traitement d'images médicales. Toute aide serait la bienvenue.Mon problème


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,608 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales