Bonjour à tous.
Dans ma quête éternelle de faire un PixelSearch à l'envers (en partant d'en bas à droite) j'ai crée une petite fonction en m'aidant de "PixelGetColor", voici sans plus tarder le script :
► Afficher le texte
Code : Tout sélectionner
HotKeySet("{ESCAPE}", "Leave")
$Largeur = @DesktopWidth
$Hauteur = @DesktopHeight
$Pixel = ReverseSearch($Largeur, $Hauteur, 0,0, 255)
If $Pixel = 0 Then
Msgbox(96,"Infos","Non trouvé")
Else
MouseMove($Pixel[0], $Pixel[1], 12)
EndIf
Exit
Func Leave()
Exit
EndFunc
Func ReverseSearch($X1, $Y1, $X2, $Y2, $Couleure)
$Abscisse = 0
$Ordonne = 0
$Resultat = 0
Do
$Left = PixelGetColor($X1 - $Abscisse, $Y1 - $Ordonne)
$Abscisse = $Abscisse + 1
If $Abscisse > $X1 - $X2 Then
$Abscisse = 0
$Ordonne = $ordonne + 1
EndIf
If $Ordonne > $Y1 - $Y2 Then
$Resultat = 1
EndIf
Until $Left = $Couleure or $Resultat = 1
If $Left = $Couleure Then
Dim $aArray[2] = [$X1 - $Abscisse, $Y1 - $Ordonne]
Return $aArray
Else
Return $Resultat
EndIf
EndFunc
(Désolé si le script est brouillon je suis un grand débutant)
Le script fonctionne parfaitement (du moins chez moi) seulement je trouve le script très lent comparé à un PixelSearch classique, savez vous comment faire pour que ma recherche de pixel soit plus rapide sans pour autant sauter des Pixels ? Comment ajouter la Shade Variation et le fameux "Hwnd" ?
Merci beaucoup.