SoyArcano Posted April 4, 2017 Share Posted April 4, 2017 Someone know a complete page where i can get exercices to put more in practice autoit? I downloaded the book and the programs of windows is enough with this to start? Link to comment Share on other sites More sharing options...
Moderators JLogan3o13 Posted April 4, 2017 Moderators Share Posted April 4, 2017 (edited) Every entry in the help file has examples, have you run through all of those? How about the Wiki? FYI: Any book written regarding AutoIt is going to be outdated almost before it makes it to print. And in the last couple years there have been one or two truly horrendous books released that I wouldn't wish on anyone. Edited April 4, 2017 by JLogan3o13 "Profanity is the last vestige of the feeble mind. For the man who cannot express himself forcibly through intellect must do so through shock and awe" - Spencer W. Kimball How to get your question answered on this forum! Link to comment Share on other sites More sharing options...
Jfish Posted April 4, 2017 Share Posted April 4, 2017 I am guessing the OP meant my download ... KickStarter15 1 Build your own poker game with AutoIt: pokerlogic.au3 | Learn To Program Using FREE Tools with AutoIt Link to comment Share on other sites More sharing options...
mLipok Posted April 4, 2017 Share Posted April 4, 2017 (edited) 2 hours ago, SoyArcano said: a complete page where i can get exercices to put more in practice autoit There is one mysterious place, click here. But you must vist this place every day, read all new information, and get involved. Edited April 4, 2017 by mLipok Signature beginning:* Please remember: "AutoIt"..... * Wondering who uses AutoIt and what it can be used for ? * Forum Rules ** ADO.au3 UDF * POP3.au3 UDF * XML.au3 UDF * IE on Windows 11 * How to ask ChatGPT for AutoIt Code * for other useful stuff click the following button: Spoiler Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind. My contribution (my own projects): * Debenu Quick PDF Library - UDF * Debenu PDF Viewer SDK - UDF * Acrobat Reader - ActiveX Viewer * UDF for PDFCreator v1.x.x * XZip - UDF * AppCompatFlags UDF * CrowdinAPI UDF * _WinMergeCompare2Files() * _JavaExceptionAdd() * _IsBeta() * Writing DPI Awareness App - workaround * _AutoIt_RequiredVersion() * Chilkatsoft.au3 UDF * TeamViewer.au3 UDF * JavaManagement UDF * VIES over SOAP * WinSCP UDF * GHAPI UDF - modest begining - comunication with GitHub REST API * ErrorLog.au3 UDF - A logging Library * Include Dependency Tree (Tool for analyzing script relations) * Show_Macro_Values.au3 * My contribution to others projects or UDF based on others projects: * _sql.au3 UDF * POP3.au3 UDF * RTF Printer - UDF * XML.au3 UDF * ADO.au3 UDF * SMTP Mailer UDF * Dual Monitor resolution detection * * 2GUI on Dual Monitor System * _SciLexer.au3 UDF * SciTE - Lexer for console pane * Useful links: * Forum Rules * Forum etiquette * Forum Information and FAQs * How to post code on the forum * AutoIt Online Documentation * AutoIt Online Beta Documentation * SciTE4AutoIt3 getting started * Convert text blocks to AutoIt code * Games made in Autoit * Programming related sites * Polish AutoIt Tutorial * DllCall Code Generator * Wiki: * Expand your knowledge - AutoIt Wiki * Collection of User Defined Functions * How to use HelpFile * Good coding practices in AutoIt * OpenOffice/LibreOffice/XLS Related: WriterDemo.au3 * XLS/MDB from scratch with ADOX IE Related: * How to use IE.au3 UDF with AutoIt v3.3.14.x * Why isn't Autoit able to click a Javascript Dialog? * Clicking javascript button with no ID * IE document >> save as MHT file * IETab Switcher (by LarsJ ) * HTML Entities * _IEquerySelectorAll() (by uncommon) * IE in TaskScheduler * IE Embedded Control Versioning (use IE9+ and HTML5 in a GUI) * PDF Related: * How to get reference to PDF object embeded in IE * IE on Windows 11 * I encourage you to read: * Global Vars * Best Coding Practices * Please explain code used in Help file for several File functions * OOP-like approach in AutoIt * UDF-Spec Questions * EXAMPLE: How To Catch ConsoleWrite() output to a file or to CMD *I also encourage you to check awesome @trancexx code: * Create COM objects from modules without any demand on user to register anything. * Another COM object registering stuff * OnHungApp handler * Avoid "AutoIt Error" message box in unknown errors * HTML editor * winhttp.au3 related : * https://www.autoitscript.com/forum/topic/206771-winhttpau3-download-problem-youre-speaking-plain-http-to-an-ssl-enabled-server-port/ "Homo sum; humani nil a me alienum puto" - Publius Terentius Afer"Program are meant to be read by humans and only incidentally for computers and execute" - Donald Knuth, "The Art of Computer Programming" , be and \\//_. Anticipating Errors : "Any program that accepts data from a user must include code to validate that data before sending it to the data store. You cannot rely on the data store, ...., or even your programming language to notify you of problems. You must check every byte entered by your users, making sure that data is the correct type for its field and that required fields are not empty." Signature last update: 2023-04-24 Link to comment Share on other sites More sharing options...
mLipok Posted April 4, 2017 Share Posted April 4, 2017 btw.@Jfish any progress in writing/refreshing this book ? Signature beginning:* Please remember: "AutoIt"..... * Wondering who uses AutoIt and what it can be used for ? * Forum Rules ** ADO.au3 UDF * POP3.au3 UDF * XML.au3 UDF * IE on Windows 11 * How to ask ChatGPT for AutoIt Code * for other useful stuff click the following button: Spoiler Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind. My contribution (my own projects): * Debenu Quick PDF Library - UDF * Debenu PDF Viewer SDK - UDF * Acrobat Reader - ActiveX Viewer * UDF for PDFCreator v1.x.x * XZip - UDF * AppCompatFlags UDF * CrowdinAPI UDF * _WinMergeCompare2Files() * _JavaExceptionAdd() * _IsBeta() * Writing DPI Awareness App - workaround * _AutoIt_RequiredVersion() * Chilkatsoft.au3 UDF * TeamViewer.au3 UDF * JavaManagement UDF * VIES over SOAP * WinSCP UDF * GHAPI UDF - modest begining - comunication with GitHub REST API * ErrorLog.au3 UDF - A logging Library * Include Dependency Tree (Tool for analyzing script relations) * Show_Macro_Values.au3 * My contribution to others projects or UDF based on others projects: * _sql.au3 UDF * POP3.au3 UDF * RTF Printer - UDF * XML.au3 UDF * ADO.au3 UDF * SMTP Mailer UDF * Dual Monitor resolution detection * * 2GUI on Dual Monitor System * _SciLexer.au3 UDF * SciTE - Lexer for console pane * Useful links: * Forum Rules * Forum etiquette * Forum Information and FAQs * How to post code on the forum * AutoIt Online Documentation * AutoIt Online Beta Documentation * SciTE4AutoIt3 getting started * Convert text blocks to AutoIt code * Games made in Autoit * Programming related sites * Polish AutoIt Tutorial * DllCall Code Generator * Wiki: * Expand your knowledge - AutoIt Wiki * Collection of User Defined Functions * How to use HelpFile * Good coding practices in AutoIt * OpenOffice/LibreOffice/XLS Related: WriterDemo.au3 * XLS/MDB from scratch with ADOX IE Related: * How to use IE.au3 UDF with AutoIt v3.3.14.x * Why isn't Autoit able to click a Javascript Dialog? * Clicking javascript button with no ID * IE document >> save as MHT file * IETab Switcher (by LarsJ ) * HTML Entities * _IEquerySelectorAll() (by uncommon) * IE in TaskScheduler * IE Embedded Control Versioning (use IE9+ and HTML5 in a GUI) * PDF Related: * How to get reference to PDF object embeded in IE * IE on Windows 11 * I encourage you to read: * Global Vars * Best Coding Practices * Please explain code used in Help file for several File functions * OOP-like approach in AutoIt * UDF-Spec Questions * EXAMPLE: How To Catch ConsoleWrite() output to a file or to CMD *I also encourage you to check awesome @trancexx code: * Create COM objects from modules without any demand on user to register anything. * Another COM object registering stuff * OnHungApp handler * Avoid "AutoIt Error" message box in unknown errors * HTML editor * winhttp.au3 related : * https://www.autoitscript.com/forum/topic/206771-winhttpau3-download-problem-youre-speaking-plain-http-to-an-ssl-enabled-server-port/ "Homo sum; humani nil a me alienum puto" - Publius Terentius Afer"Program are meant to be read by humans and only incidentally for computers and execute" - Donald Knuth, "The Art of Computer Programming" , be and \\//_. Anticipating Errors : "Any program that accepts data from a user must include code to validate that data before sending it to the data store. You cannot rely on the data store, ...., or even your programming language to notify you of problems. You must check every byte entered by your users, making sure that data is the correct type for its field and that required fields are not empty." Signature last update: 2023-04-24 Link to comment Share on other sites More sharing options...
Jfish Posted April 4, 2017 Share Posted April 4, 2017 @mLipok - I started it but had to put it down as things have been a bit hectic at work. I do plan to get back to it soon. The SQLite chapter is in bad need of an update along with some other improvements (suggestions welcome). Build your own poker game with AutoIt: pokerlogic.au3 | Learn To Program Using FREE Tools with AutoIt Link to comment Share on other sites More sharing options...
mLipok Posted April 4, 2017 Share Posted April 4, 2017 1 minute ago, Jfish said: I started it but had to put it down as things have been a bit hectic at work. just like in my case .... Jfish 1 Signature beginning:* Please remember: "AutoIt"..... * Wondering who uses AutoIt and what it can be used for ? * Forum Rules ** ADO.au3 UDF * POP3.au3 UDF * XML.au3 UDF * IE on Windows 11 * How to ask ChatGPT for AutoIt Code * for other useful stuff click the following button: Spoiler Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind. My contribution (my own projects): * Debenu Quick PDF Library - UDF * Debenu PDF Viewer SDK - UDF * Acrobat Reader - ActiveX Viewer * UDF for PDFCreator v1.x.x * XZip - UDF * AppCompatFlags UDF * CrowdinAPI UDF * _WinMergeCompare2Files() * _JavaExceptionAdd() * _IsBeta() * Writing DPI Awareness App - workaround * _AutoIt_RequiredVersion() * Chilkatsoft.au3 UDF * TeamViewer.au3 UDF * JavaManagement UDF * VIES over SOAP * WinSCP UDF * GHAPI UDF - modest begining - comunication with GitHub REST API * ErrorLog.au3 UDF - A logging Library * Include Dependency Tree (Tool for analyzing script relations) * Show_Macro_Values.au3 * My contribution to others projects or UDF based on others projects: * _sql.au3 UDF * POP3.au3 UDF * RTF Printer - UDF * XML.au3 UDF * ADO.au3 UDF * SMTP Mailer UDF * Dual Monitor resolution detection * * 2GUI on Dual Monitor System * _SciLexer.au3 UDF * SciTE - Lexer for console pane * Useful links: * Forum Rules * Forum etiquette * Forum Information and FAQs * How to post code on the forum * AutoIt Online Documentation * AutoIt Online Beta Documentation * SciTE4AutoIt3 getting started * Convert text blocks to AutoIt code * Games made in Autoit * Programming related sites * Polish AutoIt Tutorial * DllCall Code Generator * Wiki: * Expand your knowledge - AutoIt Wiki * Collection of User Defined Functions * How to use HelpFile * Good coding practices in AutoIt * OpenOffice/LibreOffice/XLS Related: WriterDemo.au3 * XLS/MDB from scratch with ADOX IE Related: * How to use IE.au3 UDF with AutoIt v3.3.14.x * Why isn't Autoit able to click a Javascript Dialog? * Clicking javascript button with no ID * IE document >> save as MHT file * IETab Switcher (by LarsJ ) * HTML Entities * _IEquerySelectorAll() (by uncommon) * IE in TaskScheduler * IE Embedded Control Versioning (use IE9+ and HTML5 in a GUI) * PDF Related: * How to get reference to PDF object embeded in IE * IE on Windows 11 * I encourage you to read: * Global Vars * Best Coding Practices * Please explain code used in Help file for several File functions * OOP-like approach in AutoIt * UDF-Spec Questions * EXAMPLE: How To Catch ConsoleWrite() output to a file or to CMD *I also encourage you to check awesome @trancexx code: * Create COM objects from modules without any demand on user to register anything. * Another COM object registering stuff * OnHungApp handler * Avoid "AutoIt Error" message box in unknown errors * HTML editor * winhttp.au3 related : * https://www.autoitscript.com/forum/topic/206771-winhttpau3-download-problem-youre-speaking-plain-http-to-an-ssl-enabled-server-port/ "Homo sum; humani nil a me alienum puto" - Publius Terentius Afer"Program are meant to be read by humans and only incidentally for computers and execute" - Donald Knuth, "The Art of Computer Programming" , be and \\//_. Anticipating Errors : "Any program that accepts data from a user must include code to validate that data before sending it to the data store. You cannot rely on the data store, ...., or even your programming language to notify you of problems. You must check every byte entered by your users, making sure that data is the correct type for its field and that required fields are not empty." Signature last update: 2023-04-24 Link to comment Share on other sites More sharing options...
czardas Posted April 4, 2017 Share Posted April 4, 2017 (edited) Here's a beginners' exercise. 1. How many mistakes can you spot in the following script? 2. Rewrite the script in a clear and consice manner. ; How many errors does this script contain? $iHour = @HOUR #include <MsgBoxConstants.au3> #include <Date.au3> If $iHour >= 12 Then MsgBox(0, "Message", "It's after midday!", $MB_OK) Exit ElseIf $iHour < 12 Then MsgBox(0, 'Message', "It's not yet midday!", $MB_OK) Exit EndIf Solution can be found here: https://www.autoitscript.com/forum/topic/188018-answers-to-exercises-for-autoit/ Do not look at the solution until you have tried to solve it yourself. Edited April 15, 2017 by czardas mLipok 1 operator64 ArrayWorkshop Link to comment Share on other sites More sharing options...
SoyArcano Posted April 13, 2017 Author Share Posted April 13, 2017 I dont see errores in the exercise.. xD I compiled the code: #include <MsgBoxConstants.au3> #include <Date.au3> Local $iHour = @HOUR If $iHour >= 12 Then MsgBox(0, "Message", "It's after midday!", $MB_OK) Exit ElseIf $iHour < 12 Then MsgBox(0, 'Message', "It's not yet midday!", $MB_OK) Exit EndIf And works. You are getting the hour in my computer and then showing if it is afternoon or moorning. Link to comment Share on other sites More sharing options...
spudw2k Posted April 13, 2017 Share Posted April 13, 2017 (edited) I had a PM with czardas the day he posted this as I had more-or-less the same assumption. While the code executes, there are some "issues" with it. Spoiler hint: Examine each line, determine if it is sound in structure and necessary/required. How about the 2nd part: how would you make it more efficient (clear and concise)? Edited April 13, 2017 by spudw2k czardas 1 Spoiler Things I've Made: Always On Top Tool ◊ AU History ◊ Deck of Cards ◊ HideIt ◊ ICU ◊ Icon Freezer ◊ Ipod Ejector ◊ Junos Configuration Explorer ◊ Link Downloader ◊ MD5 Folder Enumerator ◊ PassGen ◊ Ping Tool ◊ Quick NIC ◊ Read OCR ◊ RemoteIT ◊ SchTasksGui ◊ SpyCam ◊ System Scan Report Tool ◊ System UpTime ◊ Transparency Machine ◊ VMWare ESX Builder Misc Code Snippets: ADODB Example ◊ CheckHover ◊ Detect SafeMode ◊ DynEnumArray ◊ GetNetStatData ◊ HashArray ◊ IsBetweenDates ◊ Local Admins ◊ Make Choice ◊ Recursive File List ◊ Remove Sizebox Style ◊ Retrieve PNPDeviceID ◊ Retrieve SysListView32 Contents ◊ Set IE Homepage ◊ Tickle Expired Password ◊ Transpose Array Projects: Drive Space Usage GUI ◊ LEDkIT ◊ Plasma_kIt ◊ Scan Engine Builder ◊ SpeeDBurner ◊ SubnetCalc Cool Stuff: AutoItObject UDF ◊ Extract Icon From Proc ◊ GuiCtrlFontRotate ◊ Hex Edit Funcs ◊ Run binary ◊ Service_UDF Link to comment Share on other sites More sharing options...
czardas Posted April 14, 2017 Share Posted April 14, 2017 (edited) @spudw2k I've been a bit busy lately. Thanks for looking after this for me. I'll make some more simple exercises shortly and suggested solutions should be posted in another thread (in due course). Some multiple choice, bug tracking, syntax etc... With the above example, errors are not detected by AU3Check: so you really have to find them yourself. This was done on purpose. You could argue that some of the errors are just examples of bad coding practice. I think that takes a stretch of the imagination because some of that code is completely wrong! Edited April 14, 2017 by czardas operator64 ArrayWorkshop Link to comment Share on other sites More sharing options...
czardas Posted April 15, 2017 Share Posted April 15, 2017 (edited) I have started the thread 'Answers To Exercises For AutoIt' here: https://www.autoitscript.com/forum/topic/188018-answers-to-exercises-for-autoit/ Edited April 15, 2017 by czardas operator64 ArrayWorkshop Link to comment Share on other sites More sharing options...
SoyArcano Posted April 16, 2017 Author Share Posted April 16, 2017 (edited) Thanks so much very useful for beginners Edited April 16, 2017 by SoyArcano czardas 1 Link to comment Share on other sites More sharing options...
czardas Posted April 16, 2017 Share Posted April 16, 2017 I hope you find this helpful. I don't have lots of time, but I'll try and come up with a few more exercises within the next few months. You can also set yourself small targets to learn AutoIt in bite size chunks. Spend a week or two trying to absorb each new idea: learn by making changes to existing code to try and understand what each section of the code does. It's also good to strip things down and then try to rebuild them: just like you would with an engine (you can't fix it without getting your hands dirty). I think you know this already. operator64 ArrayWorkshop Link to comment Share on other sites More sharing options...
czardas Posted April 18, 2017 Share Posted April 18, 2017 (edited) Here's a second beginners' exercise. I think it's slightly easier than the first. Eventually all exercises can be graded, improved etc... You are writing a program for Nasa, but there's something going wrong with the five second countdown. You are required to trace and fix all the bugs in this code. Be careful you don't end up trapped inside an infinite loop. Use the SciTE4AutoIt editor to run the script so you can easily force termination from the Tools menu if anything goes wrong. #include <MsgBoxConstants.au3> Local $iCountDown = 5 Do MsgBox($MB_OK, "Houston", $iCountDown, 1) Sleep(1000) $iCountDown -= 1 ExitLoop Until $iCountDown MsgBox($MB_OK, "Houston", "Blast Off", 1) Please use the 'Answers To Exercises for AutoIt' thread to post or discuss possible solutions. See the link in post #12. Answer can be found here: https://www.autoitscript.com/forum/topic/188018-answers-to-exercises-for-autoit/?do=findComment&comment=1351051 Edited April 21, 2017 by czardas operator64 ArrayWorkshop 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