Minter1984 Posted October 29, 2013 Share Posted October 29, 2013 I'm new to all this Autoscripting and find it fascinating.... Could anyone give me some advice on how to make this faster or any general improvements? Am i right in thinking that by making the 4th number (far right) in each the value of 1 this would do this trick? HotKeySet("{ESC}", "Terminate") While 1 MouseClick("left", 1347, 615, 1, 14) MouseClick("left", 520, 610, 1, 32) MouseClick("left", 1054, 467, 2, 14) MouseClick("left", 899, 530, 2, 25) MouseClick("left", 717, 512, 1, 10) MouseClick("left", 965, 535, 1, 0) WEnd Func Terminate() Exit 0 EndFunc thanks Link to comment Share on other sites More sharing options...
BrewManNH Posted October 29, 2013 Share Posted October 29, 2013 Setting the last number (speed parameter) to 0 would make it move instantly to where you want it to. If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag GudeHow to ask questions the smart way! I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from. Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays. - ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script. - Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label. - _FileGetProperty - Retrieve the properties of a file - SciTE Toolbar - A toolbar demo for use with the SciTE editor - GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI. - Latin Square password generator Link to comment Share on other sites More sharing options...
water Posted October 29, 2013 Share Posted October 29, 2013 Welcome to AutoIt and the forum! Can you please tell us which program you try to automate? Function MouseClick is dependant on the position of the window on the screen and screen resolution. There are - maybe - more reliable ways to do what you want. My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsOutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiPowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - WikiTask Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs:Excel - Example Scripts - WikiWord - Wiki Tutorials:ADO - WikiWebDriver - Wiki Link to comment Share on other sites More sharing options...
Minter1984 Posted October 29, 2013 Author Share Posted October 29, 2013 Hi guys thanks for the replies, No program as such, just trying to get my head around this. Found it hard to believe that i could write a script and just watch as it moves the cursor around and click (childish I know). I haven't really thought about automating a program, how does this work and what examples could you give of it in practice? What possibilities does this open up? Regarding "Function MouseClick is dependant on the position of the window on the screen and screen resolution" - I just had the window open fully, not sure what my screen resolution is maybe 1024*768 does this matter or have an adverse effect? Sorry for so many questions, genuinely intrigued.... Cheers Link to comment Share on other sites More sharing options...
water Posted October 29, 2013 Share Posted October 29, 2013 To reliably click on a button I suggest function ControlClick. My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsOutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiPowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - WikiTask Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs:Excel - Example Scripts - WikiWord - Wiki Tutorials:ADO - WikiWebDriver - Wiki Link to comment Share on other sites More sharing options...
Minter1984 Posted October 29, 2013 Author Share Posted October 29, 2013 How would i then incorporate function ControlClick into this? Replace mouseclick? Link to comment Share on other sites More sharing options...
water Posted October 29, 2013 Share Posted October 29, 2013 Correct. Use the AutoIt Window Info Tool to get the ControlId for function ControlClick. My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsOutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiPowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - WikiTask Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs:Excel - Example Scripts - WikiWord - Wiki Tutorials:ADO - WikiWebDriver - Wiki Link to comment Share on other sites More sharing options...
Minter1984 Posted October 30, 2013 Author Share Posted October 30, 2013 Correct. Use the AutoIt Window Info Tool to get the ControlId for function ControlClick. Thank you for the info I was looking at this last night and am now completely lost lol. I did find when i sped the values up it went all over the place and missed clicks and became unstable. Would this "controlclick" address this? I have tried the first line using the ControlClick function but I have no idea what values go into title, text and Controlld.... MouseClick ( "button" [, x, y [, clicks [, speed]]] ) ControlClick ( "title", "text", controlID [, "left" , 1 , 1347 , 615 ) ControlClick ( "title", "text", controlID [, button [, clicks [, x [, y]]]] ) Link to comment Share on other sites More sharing options...
water Posted October 30, 2013 Share Posted October 30, 2013 If you read the help file for ControlClick you will see that "title" is the title of the window where the control resides, "text" is any text in the window to distinguish two windows with the same title. Can be "" if not needed. "[" and "]" denote optional parameters and have to be removed from your code. My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsOutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiPowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - WikiTask Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs:Excel - Example Scripts - WikiWord - Wiki Tutorials:ADO - WikiWebDriver - Wiki Link to comment Share on other sites More sharing options...
Minter1984 Posted October 30, 2013 Author Share Posted October 30, 2013 So first line of code original code: HotKeySet("{ESC}", "Terminate") While 1 MouseClick("left", 1347, 615, 1, 14) Would now read like this? HotKeySet("{ESC}", "Terminate") While 1 ControlClick(“Personalfiles”, “”, "left", 1, 1347, 615) Link to comment Share on other sites More sharing options...
water Posted October 30, 2013 Share Posted October 30, 2013 The ControlId is missing (xxx) HotKeySet("{ESC}", "Terminate") While 1 ControlClick(“Personalfiles”, “”, xxx) My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsOutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiPowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - WikiTask Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs:Excel - Example Scripts - WikiWord - Wiki Tutorials:ADO - WikiWebDriver - Wiki Link to comment Share on other sites More sharing options...
Minter1984 Posted October 30, 2013 Author Share Posted October 30, 2013 Right so i find the controlld by running AutoIt v3 on the page/folder im looking at and close bracket? so where do the clicks and co-ordinates go? Can this be done on web pages as well? Link to comment Share on other sites More sharing options...
water Posted October 30, 2013 Share Posted October 30, 2013 No, ControlClick only works with GUIs and controls. To automate browsers you need the IE (Internet Explorer) or FF (Firefox) UDF. My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsOutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiPowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - WikiTask Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs:Excel - Example Scripts - WikiWord - Wiki Tutorials:ADO - WikiWebDriver - Wiki 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