GacekSSJ4 Posted May 12, 2011 Share Posted May 12, 2011 Hello everyone.I found about autoit about 2 days ago. And rly like the idea of it. It's really simple to use.I saw "Advanced Pixel Search Library" and i know its 1000% better than this. but thats not the point - point of this script is ease of use and deployment.Now, I would like to share with you my first function, which i think, may find useful, or very useful for some.What is it good for? For searching buttons in some kind of color when there are similiar colors aroundexpandcollapse popupFunc getHash() ; useful to get hash of pixels surrounding our desired pixel Local $x = 37 Local $y = 223 $checksum = PixelChecksum($x, $y, $x+3, $y+3) MsgBox(1, "hash", $checksum ) EndFunc $coords = searchPixelWithHash (7, 145, 103, 241, 0xF70000, 1002514199 ) ; example call. MsgBox(0, "OUR MACH IS: ", $coords[0] & ' - ' & $coords[1]) Func searchPixelWithHash ($left, $top, $right, $bottom, $color, $hash, $shade = 0, $step = 0) $checksum = '' If $left > $right Then return False EndIf If $top > $bottom Then return False EndIf While $checksum <> $hash $coords = PixelSearch( $left, $top, $right, $bottom, $color, $shade, $step ) MsgBox(0, "Current found pixel coords are", $coords[0] & ' - ' & $coords[1]) $checksum = PixelChecksum($coords[0], $coords[1], $coords[0]+3, $coords[1]+3) $left = $coords[0] +1 $top = $coords[1] +1 MsgBox( 0, "Hash", $hash & " - " & $checksum ) WEnd return $coords EndFuncLeft MsgBox for testing purpouses if somone would be interested. Better remove it in real script.There is also a file attached this script was performing tests on. Example call should find coordinates of lowest red pixel.Any comments appreciated - would like to know if someone finds it cool, usless or just have any thoughts Untitled-1.bmp Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now