snandaca Posted May 25, 2010 Share Posted May 25, 2010 Hi, I wanted to know if Autoit supports inline scripting i.e. if it replaces a code block with a predefined macro. Basically, I am doing a comparison from several different places / files. In order to maintain it more easily, I would like it to be a an inline macro. I am currently using a function call but a macro would make it faster. I am looking for something like: $ans=GetPixelColor(x, y) #checkans($ans) where #checkans would get replaced by when executing as follows: if ($ans = $color) then $pass = $pass + 1 end if Is this supported by Autoit? Thanks for your help! Regards, Nanda Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted May 25, 2010 Moderators Share Posted May 25, 2010 snandaca,Welcome to the AutoIt forum. Is this supported by Autoit?Not that I know of.But why would it be faster than a function anyway? You still have to write the macro/function once and the calling line each time so I can see little difference in typing time. And if we are talking execution time, the difference will be minimal - AutoIt is not exactly a speed demon, after all. 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...
Moderators SmOke_N Posted May 25, 2010 Moderators Share Posted May 25, 2010 Global $i_default_color = 0xFF00FF Global $i_pass = 0 Global $ans = PixelGetColor(100, 200) checkans($ans) Func checkans($i_color) If $i_color = $i_default_color Then $i_pass += 1 EndIf EndFunc Common sense plays a role in the basics of understanding AutoIt... If you're lacking in that, do us all a favor, and step away from the computer. Link to comment Share on other sites More sharing options...
snandaca Posted May 26, 2010 Author Share Posted May 26, 2010 Thanks for the response. Usually the macro is faster since it is compiled into the script. My main reason was I am doing hundreds of comparison and so thought I could speed it up a bit but function works as well. And kudos to all the people who developed / are developing still Autoit. It's a great program. Regards, Nanda Link to comment Share on other sites More sharing options...
PsaltyDS Posted May 26, 2010 Share Posted May 26, 2010 "Compiled" in that sense doesn't apply to AutoIt. You could also put _checkans() (leading underscore for convention's sake) and many other such functions like SmOke_N's example in a file and add them to your script with #include <MyOwnMacros.au3>. Valuater's AutoIt 1-2-3, Class... Is now in Session!For those who want somebody to write the script for them: RentACoder"Any technology distinguishable from magic is insufficiently advanced." -- Geek's corollary to Clarke's law 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