Sign in to follow this  
Followers 0
Minter1984

Newb alert - Hi guys

13 posts in this topic

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

Share this post


Link to post
Share on other sites



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 Gude
How 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

Share this post


Link to post
Share on other sites

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 2017-04-18 - Version 1.4.8.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2017-02-27 - Version 1.3.1.0) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2015-04-01 - Version 0.4.0.0) - Download - General Help & Support - Example Scripts
Excel - Example Scripts - Wiki
Word - Wiki
PowerPoint (2015-06-06 - Version 0.0.5.0) - Download - General Help & Support

Tutorials:
ADO - Wiki

 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

To reliably click on a button I suggest function ControlClick.


My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2017-04-18 - Version 1.4.8.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2017-02-27 - Version 1.3.1.0) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2015-04-01 - Version 0.4.0.0) - Download - General Help & Support - Example Scripts
Excel - Example Scripts - Wiki
Word - Wiki
PowerPoint (2015-06-06 - Version 0.0.5.0) - Download - General Help & Support

Tutorials:
ADO - Wiki

 

Share this post


Link to post
Share on other sites

How would i then incorporate function ControlClick into this? Replace mouseclick?

Share this post


Link to post
Share on other sites

Correct. Use the AutoIt Window Info Tool to get the ControlId for function ControlClick.


My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2017-04-18 - Version 1.4.8.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2017-02-27 - Version 1.3.1.0) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2015-04-01 - Version 0.4.0.0) - Download - General Help & Support - Example Scripts
Excel - Example Scripts - Wiki
Word - Wiki
PowerPoint (2015-06-06 - Version 0.0.5.0) - Download - General Help & Support

Tutorials:
ADO - Wiki

 

Share this post


Link to post
Share on other sites

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]]]] )

Share this post


Link to post
Share on other sites

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 2017-04-18 - Version 1.4.8.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2017-02-27 - Version 1.3.1.0) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2015-04-01 - Version 0.4.0.0) - Download - General Help & Support - Example Scripts
Excel - Example Scripts - Wiki
Word - Wiki
PowerPoint (2015-06-06 - Version 0.0.5.0) - Download - General Help & Support

Tutorials:
ADO - Wiki

 

Share this post


Link to post
Share on other sites

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)

 

Share this post


Link to post
Share on other sites

The ControlId is missing (xxx)

HotKeySet("{ESC}", "Terminate")
While 1
ControlClick(“Personalfiles”, “”, xxx)

My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2017-04-18 - Version 1.4.8.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2017-02-27 - Version 1.3.1.0) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2015-04-01 - Version 0.4.0.0) - Download - General Help & Support - Example Scripts
Excel - Example Scripts - Wiki
Word - Wiki
PowerPoint (2015-06-06 - Version 0.0.5.0) - Download - General Help & Support

Tutorials:
ADO - Wiki

 

Share this post


Link to post
Share on other sites

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?

Share this post


Link to post
Share on other sites

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 2017-04-18 - Version 1.4.8.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2017-02-27 - Version 1.3.1.0) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2015-04-01 - Version 0.4.0.0) - Download - General Help & Support - Example Scripts
Excel - Example Scripts - Wiki
Word - Wiki
PowerPoint (2015-06-06 - Version 0.0.5.0) - Download - General Help & Support

Tutorials:
ADO - Wiki

 

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0