Gere11 Posted April 1, 2012 Share Posted April 1, 2012 Hello guys. This is my first post and my first time trying AutoIt. Since I am not a programmer, I got some problems with my codes. I read tutorials and tried hard, but my last resort was come here and try to find some help. Here are my questions: 1) I need to know how can I run tests simultaneous until one is true. In my case, I need to get something and store in a variable. And what I want is run a search, if it is not successful, run another research with another parameters. I tried something like: If $Action > 0 Then $StoreColor = PixelSearch("stuff") If Not IsArray($StoreColor) Then $StoreColor = PixelSearch("stuff") If Not IsArray($StoreColor) Then $StoreColor = PixelSearch("stuff") If Not IsArray($StoreColor) Then $StoreColor = PixelSearch("stuff") Else 2) In the code above, what I need to do to my script stops the searches go to next step when it stores the info successfully? For beginning, is that that I need to know! Thanks! Link to comment Share on other sites More sharing options...
water Posted April 1, 2012 Share Posted April 1, 2012 (edited) As far as I can see your code is fine. It only does another search if the previous search was not successfull. You just need to add some EndIfIf $Action > 0 Then $StoreColor = PixelSearch("stuff") If Not IsArray($StoreColor) Then $StoreColor = PixelSearch("stuff") If Not IsArray($StoreColor) Then $StoreColor = PixelSearch("stuff") If Not IsArray($StoreColor) Then $StoreColor = PixelSearch("stuff") EndIf EndIf EndIf EndIf If PixelSearch couldn't find the specified color it sets@error. So you could write as well:If $Action > 0 Then $StoreColor = PixelSearch("stuff") If @error Then $StoreColor = PixelSearch("stuff") If @error Then $StoreColor = PixelSearch("stuff") If @error Then $StoreColor = PixelSearch("stuff") EndIf EndIf EndIf EndIf Edited April 1, 2012 by water 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...
Gere11 Posted April 1, 2012 Author Share Posted April 1, 2012 Thank you very much for your help! Now I am a bit confused with some other things here. AutoIt uses C++ language, right? I think I will learn a bit more before start scripting. Any indication of book or material? Link to comment Share on other sites More sharing options...
subzerostig Posted April 1, 2012 Share Posted April 1, 2012 Autoit is programmed in C++, so C++ is obviously the superior language. However, Autoit is about 1000 times easier to learn and is also quicker to script.I don't know many books on Autoit, but the help file is really useful, it's how I learned Autoit. And if you've tried everything and it doesn't work, then post your problem on the forums.Link to help pages: http://www.autoitscript.com/autoit3/docs/Hope this clears a few things up. There are 10 types of people in this world. Those that understand binary, and those that do not Link to comment Share on other sites More sharing options...
water Posted April 1, 2012 Share Posted April 1, 2012 Another good source is the Wiki (just look at the top of this page). 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...
Moderators Melba23 Posted April 1, 2012 Moderators Share Posted April 1, 2012 Gere11, You might also look at the excellent tutorials that you will find here and here. M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
Gere11 Posted April 1, 2012 Author Share Posted April 1, 2012 Thank you everyone! I had read some tutorials and watched some videos, but when I try to do something more "advanced", I get stuck. I will follow every reference here! Thanks again, guys! Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted April 1, 2012 Moderators Share Posted April 1, 2012 Gere11,Never be afraid to post here asking for help if you have tried some "advanced" code and it has not worked - that is what the forum is for! Just post the code as you did above - although you might want to use [autoit] and [/autoit] tags to get the code coloured and easier to read. M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area 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