Voila je vous expose mon problème : Je voilais faire un petit script permettant de reconnaitre une couleur dans une fentre et si cette couleur change faire une action.
la taille de la fenêtre fait 445-488 (merci autoit windows info
Code : Tout sélectionner
fonction WinWait(";fenetre","")
;cordonnées 50%
$cord50hpx=221
$cord50hpy=428
;couleur noire
$noire=0x6E96FF
;couleur bleu
$rougerecharge=0x5C657E
func cliquer50()
while 1
$color50 = PixelGetColor($cord50hpx,$cord50hpy)
If ($color50) = $noire then exitloop
If Not ($color50) Then continueloop
wend
MouseClick("left",$cord50hpx,$cord50hpy)
EndFunc
while 1
choisir50()
WEnd
Si je laisse la fenêtre en haut à gauche cela marche . Par contre si je bouge ma fenetre ça ne marche plus car pixelget color se répère par rapport à l'écran et non par rapport a la fenêtre active. Quand je déplace la fenêtre il ne trouve plus la couleur. Comment dois j faire ??


