Page 1 sur 1

[..] Souris qui clique sur une couleur

Posté : ven. 18 janv. 2008 01:31
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?

Re: Souris qui cliq vers une couleur

Posté : ven. 18 janv. 2008 06:24
par disciplus
Salut
Essaye peut-être de regarder vers PixelSearch et PixelGetColor.
@+

Disciplus

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

Posté : ven. 18 janv. 2008 12:40
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

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

Posté : ven. 18 janv. 2008 18:55
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++

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

Posté : sam. 19 janv. 2008 14:40
par johallz
Quand j'essaye ce que tu m'as dis,
J'ai un message d'erreur, pourrais tu me faire un exemple?

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

Posté : sam. 19 janv. 2008 16:09
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])

 

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

Posté : sam. 02 mai 2009 12:59
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 :( .

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

Posté : sam. 02 mai 2009 13:36
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...

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

Posté : sam. 02 mai 2009 20:55
par wouchen
Merci beaucoup jbnh,
Problème résolut :D