navsrana Posted October 7, 2013 Posted October 7, 2013 I already have a software which is used for calibration of electrical equipments. The software came along with the dll s and it is written in C#. My question is: Is it possible to control any software via AutoIT? For instance: Calling the button click functions (not using Macro) I just downloaded AutoIT, so before I learn the features I wanted to make sure if I can do it. Thanks in advance!
mrflibblehat Posted October 7, 2013 Posted October 7, 2013 (edited) Yes it can, thats what AutoIT is for , Have a look at ControlClick here you can get the control information by using the window info tool packaged with AutoIT Edited October 7, 2013 by mrflibblehat [font="'courier new', courier, monospace;"]Pastebin UDF | Prowl UDF[/font]
navsrana Posted October 7, 2013 Author Posted October 7, 2013 Thank you for replying back. I have been using the ControlClick function but it does nothing (which means I am doing soemthing wrong). Do I need to no the code within the Dll for me to no the ControlID. Or Is it just suppose to be the name of the button which is on the User Interface of the application running?
water Posted October 7, 2013 Posted October 7, 2013 You can automate an application via GUI by simulation user input. Or the application provides a COM interface so you can use methods and properties to automate the application. 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
Colyn1337 Posted October 7, 2013 Posted October 7, 2013 (edited) Try putting the ControlClick function to a variable and print it like this: $Value = ControlClick(clickstuffhere) consolewrite($value & @lf) The value will either be 1 or 0. If it's 1, then autoit clicked, but nothing happened. If it's 0, then the controlclick function failed. EDIT: Here's the online help for ControlClick if you haven't seen it yet. http://www.autoitscript.com/autoit3/docs/functions/ControlClick.htm Edited October 7, 2013 by Colyn1337
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