[..] Souris qui clique sur une couleur

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
johallz
Niveau 1
Niveau 1
Messages : 13
Enregistré le : jeu. 17 janv. 2008 00:02
Status : Hors ligne

[..] Souris qui clique sur une couleur

#1

Message par johallz »

Bonjour,

J'aimerais savoir si autoit peut detecter les couleur et si il y as un script pour que la souris click automatiquement sur le pixel?
Avatar du membre
disciplus
Niveau 1
Niveau 1
Messages : 5
Enregistré le : ven. 18 janv. 2008 06:21
Status : Hors ligne

Re: Souris qui cliq vers une couleur

#2

Message par disciplus »

Salut
Essaye peut-être de regarder vers PixelSearch et PixelGetColor.
@+

Disciplus
johallz
Niveau 1
Niveau 1
Messages : 13
Enregistré le : jeu. 17 janv. 2008 00:02
Status : Hors ligne

Re: [..] Souris qui clique sur une couleur

#3

Message par johallz »

Voila,
ça fais 3jours que je cherche la détéction de pixel mais je ne trouves pas parce-que tous les tutoriels sont en anhlais et je suis anglophobe

J'ai vraiment besoin d'aides
codename44
Niveau 4
Niveau 4
Messages : 65
Enregistré le : sam. 22 déc. 2007 15:46
Status : Hors ligne

Re: [..] Souris qui clique sur une couleur

#4

Message par codename44 »

ça va pas être facile d'apprendre autoit avec si peu d'efforts en anglais :?

voilà une explication :

PixelSearch ( left, top, right, bottom, color)
donc tu dois définir un cadre dans lequel va se faire la recherche
left, top sont les coordonnées du coin supérieur gauche, et right, bottom sont les coordonnées du coin inférieur droit. La zone de recherche est donc rectangulaire
si tu veux chercher sur tout l'écran, tu mets:

$recherche_couleur = PixelSearch (0,0, ta_résolutionyx, ta_résolution_y, couleur)

après pour cliquer à l'endroit où il a trouvé cette couleur :
mouseclick($recherche_couleur[0], $recherche_couleur[1])

pour connaitre une couleur tu lance l'outil Autoit Window Info dans l'onglet Mouse, et tu mets ta souris sur la couleur dont tu veux avoir la référence.

voilà a++
johallz
Niveau 1
Niveau 1
Messages : 13
Enregistré le : jeu. 17 janv. 2008 00:02
Status : Hors ligne

Re: [..] Souris qui clique sur une couleur

#5

Message par johallz »

Quand j'essaye ce que tu m'as dis,
J'ai un message d'erreur, pourrais tu me faire un exemple?
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Souris qui clique sur une couleur

#6

Message par sylvanie »

bonjour,

je vais donner un exemple, mais avant, saches qu'il est très important de donner le message d'erreur. C'est la seule piste constructive qu'on puisse avoir. J'ai bien une petite idée, mais celà ne reste que de la suppostion.
Les explications sont dans le code :

Code : Tout sélectionner

$color="0xff0000" ; ceci correspond à du rouge pure en RGB (ou RVB en français)

Sleep(5000); ceci met le script en pause le temps que tu mettes une application comportant  la couleur cherchée en avant plan
;par exple, prépare à l'avance un rectangele rouge dans mspaint, ou alors depuis scite, les signes comme = sont en rouge

$coord=PixelSearch(0,0,@DesktopWidth,@DesktopHeight,$color); on va chercher un pixel rouge sur tout l'écran:
; on va de 0,0 (coordonnée du coins du moniteur en haut à gauche)
;jusqu'à @DesktopWidth,@DesktopHeight (coordonnées en bs à droite)
; au passage les macros (variables d'environnement propres à l'ordi qui exécute)
; @DesktopWidth et @DesktopHeight permettent à ce script d'être éxécuter sur n'importe
; quel ordi, contrairment si par exple, on avait mis 1024,768 qui ne serait pas très porteur 
; sur du 800*600, ou une résolution plus grande

if @error=1 Then Exit 1; ceci teste si la dernière commande (PixelSearch dans notre cas) à écrit 1
; dans @error. Si c'est le cas, alors dans la doc de PixelSearch on vois que la fonction a échouée
; et donc on arrête le script en retournant 1
; je pense que tu n'as pas fait ce test et donc pour la suite il y a un problème en cas d'échec, car
; $coord ne sera  pas un tableau, est donc $coord[0] ou $coord[1] n'a pas de sens

MouseClick("left",$coord[0],$coord[1])

 
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
wouchen
Niveau 1
Niveau 1
Messages : 4
Enregistré le : sam. 02 mai 2009 12:46
Status : Hors ligne

Re: [..] Souris qui clique sur une couleur

#7

Message par wouchen »

Bonjour a tous,
Je suis nouveau sur le forum.Ceci est mon premier post,donc si il y a des truc que je peux pas faire dites les moi :D

Je me demandais si il y avait plusieurs fois le même pixel sur l'écran, comment peut-on faire pour sélectionner le pixel qu'on veut ? JE pensais a réduire les coordonnées du rectangle dans lequel je fais ma recherche mais cela ne
fonctionne pas :( .
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Souris qui clique sur une couleur

#8

Message par jbnh »

Bienvenu sur le forum wouchen. Normalement, si tu délimites la zone ou se trouve le pixel et que il devient unique... il ne devrait pas y a voir de problème, vérifie ton code.

Sinon le sujet a déjà été aborder ici, jettes un oeil...
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
wouchen
Niveau 1
Niveau 1
Messages : 4
Enregistré le : sam. 02 mai 2009 12:46
Status : Hors ligne

Re: [..] Souris qui clique sur une couleur

#9

Message par wouchen »

Merci beaucoup jbnh,
Problème résolut :D
Répondre