Page 1 sur 1

[R] Comment utiliser la commande "PixelSearch" ?

Posté : ven. 22 juil. 2011 23:55
par blacksoul305
Bonjour, bonsoir tout le monde.

Comme d'habitude, je fais des programmes Autoit qui ne servent à rien mais qui m'aident à utiliser les nombreuses commande qu'il contient.
Voulant m'attaquer avec les commandes de pixel, je bloque sur la commande
"PixelSearch".

Code : Tout sélectionner

$win = PixelSearch(768,1024,768,1024,0x7B96E7)
If Not @Error Then
Mouseclick("left",$win)
Ma souris est censé rechercher dans l'intégralité de mon écran, une couleur spécifique (les fenêtres bleues de windows XP) et d'y cliquer dessus. Ma souris ne bouge pas... Y a t-il une erreur quelque part ?

Si vous avez un p'tit script, facile me permettant de comprendre et utiliser cette commande, j'suis preneur. Un script ou une explication simple.

En vous remerciant !

Re: [...] Comment utiliser la commande "PixelSearch" ?

Posté : sam. 23 juil. 2011 00:01
par TT22
Si je ne me trompe pas, c'est MouseClick("left",$win[0],$win[1])

Re: [...] Comment utiliser la commande "PixelSearch" ?

Posté : sam. 23 juil. 2011 00:07
par PandiPanda
Bonsoir,
une lecture de ceci aurait pu vous mettre sur la voie PixelSearch()

Notamment ceci;
Return Value
Success: Returns a two-element array of pixel's coordinates. (Array[0] = x, Array[1] = y).
Failure: Sets @error to 1 if color is not found.
Donc oui TT22 a totalement raison !

A noter que (left, top, right, bottom);
Veux signifier la coordonée en haut à gauche et en bas à droite
Donc pour parcourir tout votre écran;

Code : Tout sélectionner

$win=PixelSearch(0,0,@DesktopHeight,@DesktopWidth,0x7B96E7)
If Not @Error Then Mouseclick("left",$win[0],$win[1])

Re: [...] Comment utiliser la commande "PixelSearch" ?

Posté : sam. 23 juil. 2011 00:15
par blacksoul305
Je vous remercie tout les deux pour vos réponses rapides et justes (à mon avis).
Mais ma souris ne veut toujours pas cliquer.

Code : Tout sélectionner

$win = PixelSearch(768,1024,768,1024,0x7B96E7)
    If Not @error Then
        MouseClick("left",$win[0],$win[1])
    EndIf
Encore une faute ?

En vous remerciant !

Re: [...] Comment utiliser la commande "PixelSearch" ?

Posté : sam. 23 juil. 2011 00:18
par PandiPanda
j'ai editer mon post ^^
Edit: pour faire simple actuellement tu lui demande de rechercher un rectangle de 1 pixel se trouvant en [768,1024]

Re: [R] Comment utiliser la commande "PixelSearch" ?

Posté : sam. 23 juil. 2011 00:27
par blacksoul305
Super tout ça ! Ça marche, merci à vous deux, et vos réponses rapides puis efficaces.

Post résolu !

Merci !

Re: [R] Comment utiliser la commande "PixelSearch" ?

Posté : sam. 23 juil. 2011 00:48
par TT22
Heureux de voir que tu est heureux :mrgreen: