[R] Mouvement de souris par détection de pixel

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
sscssc
Niveau 3
Niveau 3
Messages : 39
Enregistré le : mar. 23 juin 2009 04:10
Status : Hors ligne

[R] Mouvement de souris par détection de pixel

#1

Message par sscssc »

Salut, voila j'ais trouvez ceci http://www.autoitscript.fr/forum/viewto ... f=6&t=1279 sur le forum et je doit dire que je comprend pas trop comment intégrer le script que donner le programme pour que ma souris trouve le pixel en question :/

par exemple

Code : Tout sélectionner

while 1
$coord = PixelSearch ( $x , $y , $x2 , $y2 , 0x272746)
      if not @error then
         if Hex(pixelgetcolor($coord[0]+1, $coord[1] )) = "00555577" then
            if Hex(pixelgetcolor($coord[0], $coord[1] +1)) = "0065658F" then
              ExitLoop
            endif
         endif
      endif
WEnd
les variable x, y, x2, y2 ne son pas déclarer, comment un debutant qui debute depui 2 jour :p je les declare comme ceci: ( sachant bien sur que jais de très grand chance d'avoir tore, je ne comprend pas trop le script)

Code : Tout sélectionner

$x = ""
$y = ""
$x2 = ""
$y2 = ""

while 1
$coord = PixelSearch ( $x , $y , $x2 , $y2 , 0x272746)
      if not @error then
         if Hex(pixelgetcolor($coord[0]+1, $coord[1] )) = "00555577" then
            if Hex(pixelgetcolor($coord[0], $coord[1] +1)) = "0065658F" then
              ExitLoop
            endif
         endif
      endif
WEnd


quand je run le script il n'a plus d'erreur, donc je me dit même si c'est pas correct deja sa plante pas...

je voudrais que ma souris se place sur le pixel qui est rechercher juste plus haut donc je voudrais intégrer une fonction "MouseClick" mes voila... :

Code : Tout sélectionner

$x = ""
$y = ""
$x2 = ""
$y2 = ""

while 1
$coord = PixelSearch ( $x , $y , $x2 , $y2 , 0x272746)
      if not @error then
         if Hex(pixelgetcolor($coord[0]+1, $coord[1] )) = "00555577" then
            if Hex(pixelgetcolor($coord[0], $coord[1] +1)) = "0065658F" then
              souris()
              ExitLoop
            endif
         endif
      endif
WEnd

func souris()
MouseClick ( "left" , [color=#FF0000]x[/color] ,[color=#FF0000]x [/color] )
EndFunc
 


comment j'ais pas tres bien compris le script je ne c'est pas quoi metre a la place de mes x, x

need help, aidez moi à comprendre le script et à intégrer la fonction MouseClick

merci
Modifié en dernier par sscssc le mar. 23 juin 2009 09:14, modifié 1 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] mouvement de sourie par detection de pixel

#2

Message par Tlem »

Si vous devez vous placer sur les coordonnées du pixel de couleur 0x272746 je dirais qu'il vous faut faire ceci :

Code : Tout sélectionner

Func souris()
    MouseMove($coord[0], $coord[1], 25)
    MouseClick("left", $coord[0], $coord[1])
EndFunc
J'ai rajouté le MouseMove puisque vous avez dit que la souris doit ce placer sur le pixel en question, sinon le MouseClick suffit largement. ;)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
sscssc
Niveau 3
Niveau 3
Messages : 39
Enregistré le : mar. 23 juin 2009 04:10
Status : Hors ligne

Re: [..] mouvement de sourie par detection de pixel

#3

Message par sscssc »

:) merci sa marche super
Répondre