christina_applegate Posted October 19, 2015 Share Posted October 19, 2015 (edited) hi all,my question relates to taking a block of code and saving it as function? then calling this as needed as you would with a vba call 'macro name here'eg of the code below#RequireAdmin ShellExecute("C:\Users\frank\Documents\SFiles\C\Arizona Diamondbacks.sfcht") AutoItSetOption('MouseCoordMode', 0) AutoItSetOption('SendKeyDelay', 150) WinWait('Chart Database') WinActivate('Chart Database') ControlClick('Chart Database', '', 'Button15') WinWait('File Management') WinActivate('File Management') ControlClick('File Management', '', 'Button1') WinWait('Chart Database') WinActivate('Chart Database') ControlClick('Chart Database', '', 'Button5') WinWait('Edit Chart Data') WinActivate('Edit Chart Data') ControlCommand('Edit Chart Data', '', 'ThunderRT6CheckBox2', 'UnCheck') WinWait('Edit Chart Data') WinActivate('Edit Chart Data') ControlClick('Edit Chart Data', '', 'ThunderRT6TextBox1') Send('{CTRLDOWN}') Send('{v}') Send('{CTRLUP}') ClipPut("") i wouid like to takeAutoItSetOption('MouseCoordMode', 0) AutoItSetOption('SendKeyDelay', 150) WinWait('Chart Database') WinActivate('Chart Database') ControlClick('Chart Database', '', 'Button15') WinWait('File Management') WinActivate('File Management') ControlClick('File Management', '', 'Button1') WinWait('Chart Database') WinActivate('Chart Database') ControlClick('Chart Database', '', 'Button5') WinWait('Edit Chart Data') WinActivate('Edit Chart Data') ControlCommand('Edit Chart Data', '', 'ThunderRT6CheckBox2', 'UnCheck') WinWait('Edit Chart Data') WinActivate('Edit Chart Data') ControlClick('Edit Chart Data', '', 'ThunderRT6TextBox1') Send('{CTRLDOWN}') Send('{v}') Send('{CTRLUP}') ClipPut("")and call that 'ABC'then subsequently my new code would be;#RequireAdmin ShellExecute("C:\Users\frank\Documents\SFiles\C\Arizona Diamondbacks.sfcht") call ABCthankschristinaA Edited October 19, 2015 by Melba23 Added code tags Link to comment Share on other sites More sharing options...
JohnOne Posted October 19, 2015 Share Posted October 19, 2015 It's a function your are describing...ABC() Func ABC() WinWait('Chart Database') WinActivate('Chart Database') ControlClick('Chart Database', '', 'Button15') WinWait('File Management') WinActivate('File Management') ControlClick('File Management', '', 'Button1') WinWait('Chart Database') WinActivate('Chart Database') ControlClick('Chart Database', '', 'Button5') WinWait('Edit Chart Data') WinActivate('Edit Chart Data') ControlCommand('Edit Chart Data', '', 'ThunderRT6CheckBox2', 'UnCheck') WinWait('Edit Chart Data') WinActivate('Edit Chart Data') ControlClick('Edit Chart Data', '', 'ThunderRT6TextBox1') Send('{CTRLDOWN}') Send('{v}') Send('{CTRLUP}') ClipPut("") EndFunc ;==>ABC AutoIt Absolute Beginners Require a serial Pause Script Video Tutorials by Morthawt ipify Monkey's are, like, natures humans. Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted October 19, 2015 Moderators Share Posted October 19, 2015 christina_applegate,When you post code please use Code tags - see here how to do it. Then you get a scrolling box and syntax colouring as you can see above now I have added the tags.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...
christina_applegate Posted October 19, 2015 Author Share Posted October 19, 2015 thanks JohnOnewhere & how would i save that so when i write another script i may call it againi had some attempts at working with the include folder but couldn't get it workingps sorry Melba23 i know better now Link to comment Share on other sites More sharing options...
christina_applegate Posted October 19, 2015 Author Share Posted October 19, 2015 am i correct in thinking i need to create a new UDF?i have been looking through posts and help filescan anyone point me in the direction of an example of this?thankschristinaA Link to comment Share on other sites More sharing options...
JohnOne Posted October 19, 2015 Share Posted October 19, 2015 You can simply save in in an .au3 file anywhere on your computer and paste it into your code when you need it.However there is an article in wiki on how to store permanently your UDF so it does not have to be in script folder, sorry I don't know the link.Have a little browse. AutoIt Absolute Beginners Require a serial Pause Script Video Tutorials by Morthawt ipify Monkey's are, like, natures humans. Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted October 19, 2015 Moderators Share Posted October 19, 2015 christina_applegate,Adding UDFs to AutoIt and SciTEM23 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...
gruntydatsun Posted October 20, 2015 Share Posted October 20, 2015 You can use an include statement to add another file easily. Save the below to C:\ScriptA.au3msgbox(1,"ScriptA","This command from ScriptA.au3")Then save this to C:\ScriptB.au3#include "C:\ScriptA.au3" msgbox(1,"ScriptB","This command from ScriptB.au3")Run ScriptB and you'll get both message boxes displayed. 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