Guybrushthreep Posted November 29, 2014 Posted November 29, 2014 hi guys, im new to this program, i managed to search the pixel that i want with pixel search function, I want that when my mouse cursor is position is the same than the pixel position is send a left click. What function should i use to compare the pixel pos with my current mouse position? mouse get pos maybe? i got this: $pxs = PixelSearch(126,234,665,646,0xFFDBAD) i tried this: if mousegetpos isArray($pxs) then Mouseclick ("left") but it doenst work Please help me i dont want my mouse move to that pixel, i know how to do that i need that my mouse send a leftclick when my cursor is over the pixel i that the program already detected
Developers Jos Posted November 29, 2014 Developers Posted November 29, 2014 You are sure you opened the helpfile and read the description of the functions you mentioned/used? Jos SciTE4AutoIt3 Full installer Download page - Beta files Read before posting How to post scriptsource Forum etiquette Forum Rules Live for the present, Dream of the future, Learn from the past.
Guybrushthreep Posted November 29, 2014 Author Posted November 29, 2014 Im sure it is mousegetpos but not sure how to compare it with the pixel pos i was thinking this: if mousegetpos($pxs[0],$pxs[1]) then is it ok?
Developers Jos Posted November 29, 2014 Developers Posted November 29, 2014 (edited) Im sure it is mousegetpos but not sure how to compare it with the pixel pos i was thinking this: if mousegetpos($pxs[0],$pxs[1]) then is it ok? You will have to compare both the X and the Y values returned by the mousegetpos() and PixelSearch seperately. So store both in an Array and compare the elements in an IF with an AND between both. Jos Edited November 29, 2014 by Jos SciTE4AutoIt3 Full installer Download page - Beta files Read before posting How to post scriptsource Forum etiquette Forum Rules Live for the present, Dream of the future, Learn from the past.
water Posted November 29, 2014 Posted November 29, 2014 MouseGetPos returns an array containing the x and y position. Pixelsearch does the same. So you need to compare the returned arrays. My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki
Guybrushthreep Posted November 29, 2014 Author Posted November 29, 2014 Hi guys, really thanks for the help, i got this right now: While 1 $aPos = MouseGetPos() $pxs = PixelSearch(57,291,545,623,0xD8FFCF) If $aPos[0] = $pxs[0] and $aPos[1] = $pxs[1] then MouseClick("Left") EndIf WEnd EndFunc Is the code ok now or im missing something?
Developers Jos Posted November 29, 2014 Developers Posted November 29, 2014 Is the code ok now or im missing something? Have you tried it and is it working? Jos SciTE4AutoIt3 Full installer Download page - Beta files Read before posting How to post scriptsource Forum etiquette Forum Rules Live for the present, Dream of the future, Learn from the past.
Guybrushthreep Posted November 29, 2014 Author Posted November 29, 2014 (edited) I got the following error: Subsript used on non-accessible variable Line 13 Edited November 29, 2014 by Guybrushthreep
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