[R] Comment utiliser la commande "PixelSearch" ?

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
blacksoul305
Membre émérite
Membre émérite
Messages : 957
Enregistré le : ven. 18 mars 2011 11:49
Localisation : Au pays des programmeurs.
Status : Hors ligne

[R] Comment utiliser la commande "PixelSearch" ?

#1

Message 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 !
Modifié en dernier par blacksoul305 le sam. 23 juil. 2011 00:28, modifié 1 fois.
Étudiant en 2ème année de Licence Informatique.
Avatar du membre
TT22
Membre émérite
Membre émérite
Messages : 1566
Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status : Hors ligne

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

#2

Message par TT22 »

Si je ne me trompe pas, c'est MouseClick("left",$win[0],$win[1])
Cordialement,
TT22
Avatar du membre
PandiPanda
Membre émérite
Membre émérite
Messages : 656
Enregistré le : mar. 19 juil. 2011 14:03
Localisation : Bruxelles
Status : Hors ligne

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

#3

Message 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])
Modifié en dernier par PandiPanda le sam. 23 juil. 2011 00:16, modifié 1 fois.
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
Avatar du membre
blacksoul305
Membre émérite
Membre émérite
Messages : 957
Enregistré le : ven. 18 mars 2011 11:49
Localisation : Au pays des programmeurs.
Status : Hors ligne

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

#4

Message 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 !
Étudiant en 2ème année de Licence Informatique.
Avatar du membre
PandiPanda
Membre émérite
Membre émérite
Messages : 656
Enregistré le : mar. 19 juil. 2011 14:03
Localisation : Bruxelles
Status : Hors ligne

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

#5

Message 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]
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
Avatar du membre
blacksoul305
Membre émérite
Membre émérite
Messages : 957
Enregistré le : ven. 18 mars 2011 11:49
Localisation : Au pays des programmeurs.
Status : Hors ligne

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

#6

Message par blacksoul305 »

Super tout ça ! Ça marche, merci à vous deux, et vos réponses rapides puis efficaces.

Post résolu !

Merci !
Étudiant en 2ème année de Licence Informatique.
Avatar du membre
TT22
Membre émérite
Membre émérite
Messages : 1566
Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status : Hors ligne

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

#7

Message par TT22 »

Heureux de voir que tu est heureux :mrgreen:
Cordialement,
TT22
Répondre