[..] Contrôle d'affichage de pixel

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
JIF
Niveau 6
Niveau 6
Messages : 219
Enregistré le : mer. 04 févr. 2009 20:07
Localisation : 84
Status : Hors ligne

[..] Contrôle d'affichage de pixel

#1

Message par JIF »

Bonjour a vous tous, voila j'aimerais savoir comment faire un contrôle de pixel dans une zone sélectionner avec des coordonnés. Et si ce pixel est retrouvé dans la page web alors le script passe a l'étape suivante. Si non si le script n'a pas trouvé ce pixel défini ; il relance la recherche de ce pixel infiniment jusqu'à trouvé ce pixel dans les cordonné sélectionner.

J'ai essayé le code de la doc technique que voila

Code : Tout sélectionner

$coord = PixelSearch( 0, 0, 20, 300, 0xFF0000 )
If Not @error Then
    MsgBox(0, "X and Y are:", $coord[0] & "," & $coord[1])
EndIf


; Find a pure red pixel or a red pixel within 10 shades variations of pure red
$coord = PixelSearch( 0, 0, 20, 300, 0xFF0000, 10 )
If Not @error Then
    MsgBox(0, "X and Y are:", $coord[0] & "," & $coord[1])
EndIf

 
Je les adaptais pour mon script voila le code que j'ai mi

Code : Tout sélectionner


While 1 
MouseClick("left", 156, 1008, 1)
$coord = PixelSearch( 843, 821, 853, 830, 0xD1D1D0 )
If Not @error Then
MouseClick ("left", 847, 826, 1)
EndIf
MouseClick("left", 531, 826, 1)

;   ...etc.
 


A priori, je ne sais pas ou maitre le else car j'ai essayé de le mètre a des endroit différent entre $coord et Endif et il me met un message d'erreur lorsque je lance le script ou bien que mozila firefox se lance.
Autre problème qui semblerai être un bug de mozila firefox ; sur un de mes autre petit scripte de test juste avec ce code

Code : Tout sélectionner

$coord = PixelSearch( 843, 821, 853, 830, 0xD1D1D0 )
If Not @error Then
MouseClick ("left", 847, 826, 1)
EndIf
 
Mozila firefox ne ce lance même pas après avoir cliqué x foie sur l'icône; et juste après avoir fermé mon script, hop par magie x foie ou j'ai cliqué sur mozila firefoxe pour le lancé, et x foie il démarre juste après la fermeture de mon scripte.

Merci de m'aidé.
Répondre