Skip to content Skip to sidebar Skip to footer

Download Qb64 Bat Icon Adder Vbs Shortcuts

AutoIt
Autoitlogo.png
AutoIT example script.png
Paradigm Object-oriented, imperative, functional, procedural, reflective
Designed by Jonathan Bennett
Developer AutoIt Consulting Ltd.
First appeared January 1999; 22 years ago  (1999-01)
Stable release

3.3.14.5 / March 16, 2018; 3 years ago  (2018-03-16) [1]

Preview release

3.3.15.4 Beta / June 12, 2021; 5 months ago  (2021-06-12) [2]

Platform IA-32 and x64
OS Windows XP SP3 and later
Windows Server 2003 and later
License Freeware
Filename extensions .au3
Website www.autoitscript.com
Influenced by
BASIC

AutoIt [3] is a freeware programming language for Microsoft Windows. In its earliest release, it was primarily intended to create automation scripts (sometimes called macros) for Microsoft Windows programs[4] but has since grown to include enhancements in both programming language design and overall functionality.

The scripting language in AutoIt 1 and 2 was statement-driven and designed primarily for simulating user interaction. From version 3 onward, the AutoIt syntax is similar to that found in the BASIC family of languages. In this form, AutoIt is a general-purpose, third-generation programming language with a classical data model and a variant data type that can store several types of data, including arrays.

An AutoIt automation script can be converted into a compressed, stand-alone executable which can be run on computers even if they do not have the AutoIt interpreter installed. A wide range of function libraries (known as UDFs, or "User Defined Functions")[5] are also included as standard or are available from the website to add specialized functionality. AutoIt is also distributed with an IDE based on the free SciTE editor. The compiler and help text are fully integrated and provide a de facto standard environment for developers using AutoIt.

History [edit]

Release timeline
1999 January: First AutoIt Version (1.0)
August: AutoIt v2 and AutoItX
September: First AutoIt version with Compiler
2000
2001
2002 December: AutoIt v3 (Public Beta)
2003
2004 February: AutoIt v3 (Stable)
2005
2006 September: Auto3Lib started
2007 November: AutoIt v3.2.10.0 released, Auto3Lib incorporated into AutoIt v3
2008 May: AutoIt v3.2.12.0 released, incorporating added GUI functionality
December: AutoIt (and AutoItX) v3.3.0.0 released
2009 December: AutoIt v3.3.2.0 released
2010 January: AutoIt v3.3.4.0 released
March: AutoIt v3.3.6.0 released
April: AutoIt v3.3.6.1 released
2011 December: AutoIt v3.3.8.0 released
2012 January: AutoIt v3.3.8.1 released
2013 December: AutoIt v3.3.10.0 released
2014 June: AutoIt v3.3.12.0 released
2015 July: AutoIt v3.3.14.0 and v3.3.14.1 released
September: AutoIt v3.3.14.2 released[8]
2016
2017
2018 February: AutoIt v3.3.14.3 released[6]
March: AutoIt v3.3.14.5 released[7]

AutoIt1 and AutoIt2 were closed-source projects, and had a very different syntax than AutoIt3, whose syntax is more like VBScript and BASIC.[9]

AutoIt3 was initially free and open-source, licensed under the terms of the GNU General Public License,[10] [11] with its initial public release 3.0.100 in February 2004,[12] and had open-source releases in March 2004 and August 2004. Version 3.0.102, released in August 2004, was initially open-source, but by January 2005 was distributed as closed-source.[13] Subsequent releases, starting from the February 2005 release of version 3.1.0, were all closed-source. Version 3.1.0 was also the first release with support for GUI scripts.

[edit]

The free and open-source AutoHotkey project derived 29 of its functions from the AutoIt 3.1 source code.[14] The AutoHotKey syntax is quite different from AutoIt3 syntax, and rather resembles AutoIt2 syntax.

Features [edit]

AutoIt is typically used to produce utility software for Microsoft Windows and to automate routine tasks, such as systems management, monitoring, maintenance, or software installation. It is also used to simulate user interaction, whereby an application is "driven" (via automated form entry, keypresses, mouse clicks, and so on) to do things by an AutoIt script.

AutoIt can also be used in low-cost laboratory automation. Applications include instrument synchronization, alarm monitoring and results gathering. Devices such as CNC routers and 3D-printers can also be controlled.[15]

  • Scripting language with BASIC-like structure for Windows
  • Compiling into standalone executables
  • Add-on libraries and modules for specific apps
  • Supports TCP and UDP protocols
  • Supports component object model (COM)
  • Call functions in DLL files
  • Run console apps and access the standard streams
  • Include data files in the compiled file to be extracted when running
  • Create graphical user interfaces, including message and input boxes
  • Play sounds, pause, resume, stop, seek, get the current position of the sound and get the length of the sound
  • Simulate mouse movements
  • Manipulate windows and processes
  • Automate sending user input and keystrokes to apps, as well as to individual controls within an app
  • Unicode support from version 3.2.4.0
  • 64-bit code support from version 3.2.10.0
  • Supports regular expressions
  • Compatible with User Account Control
  • Object-oriented design through a library[16]

Examples [edit]

Hello world [edit]

                        ; Make available a library of constant values.            #include            <            MsgBoxConstants            .            au3            >            ; Displays "Hello, world!" in a messagebox.            MsgBox            (            $MB_SYSTEMMODAL            ,            "Title"            ,            "Hello, world!"            )          

Automating the Windows Calculator [edit]

                        ; Make available a library of constant values.            #include            <            MsgBoxConstants            .            au3            >            ; Display a message box with a timeout of 6 seconds.            MsgBox            (            $MB_OK            ,            "Attention"            ,            "Avoid touching the keyboard or mouse during automation."            ,            6            )            ; Run the Windows Calculator.            Run            (            "calc.exe"            )            ; Wait for the calculator to become active with a timeout of 10 seconds.            WinWaitActive            (            "[CLASS:CalcFrame]"            ,            ""            ,            10            )            ; If the calculator did not appear after 10 seconds then exit the script.            If            WinExists            (            "[CLASS:CalcFrame]"            )            =            0            Then            Exit            ; Automatically type the current year into the calculator.            Send            (            @YEAR            )            ; Let's slow the script down a bit so we can see what's going on.            Sleep            (            600            )            ; Automatically type in 'divide by 4', and then sleep 600 ms.            Send            (            "/4"            )            Sleep            (            600            )            ; Hit the return key to display the result, and sleep 600 ms.            Send            (            "{ENTER}"            )            Sleep            (            600            )            ; Copy the result to the clipboard using the Windows shortcut Ctrl+C.            Send            (            "^c"            )            ; Declare, and assign the contents of the clipboard to, a variable.            Local            $fResult            =            ClipGet            ()            ; Check to see if the variable contains a decimal point or not.            If            StringInStr            (            $fResult            ,            "."            )            Then            ; Display a message box with a timeout of 5 seconds.            MsgBox            (            $MB_OK            ,            "Leap Year"            ,            @YEAR            &            " is not a leap year."            ,            5            )            Else            ; This message will only display if the current year is a leap year.            MsgBox            (            $MB_OK            ,            "Leap Year"            ,            @YEAR            &            " is a leap year."            ,            5            )            EndIf            ; Close the Windows calculator - always tidy up afterwards.            WinClose            (            "[CLASS:CalcFrame]"            )          

Find average [edit]

                        ; Find Average by JohnOne, modified by czardas            #include            <            MsgBoxConstants            .            au3            >            _Example            ()            ; Run the example.            Func            _Example            ()            ; Display an input box and ask the user to enter some numbers separated by commas.            Local            $sInput            =            InputBox            (            "Find Average"            ,            "Enter some numbers separated by commas: 1,2,42,100,3"            )            ; If an error occurred then exit the script.            If            @error            Then            Exit            ; Populate an array with the user's input.            Local            $aSplit            =            StringSplit            (            $sInput            ,            ","            )            ; Pass the array to the function _Find_Average() and then check for errors.            Local            $fAverage            =            _Find_Average            (            $aSplit            )            If            @error            Then            Exit            ; Display the result in a message box.            MsgBox            (            $MB_OK            ,            "Find Average"            ,            "Result: "            &            $fAverage            )            EndFunc            ;==>_Example            Func            _Find_Average            (            $aArray            )            ; If the input is not of the correct type (an array), then return an error along with the details.            If            Not            IsArray            (            $aArray            )            Then            Return            SetError            (            1            ,            0            ,            VarGetType            (            $aArray            ))            ; More detailed checks are possible, but for brevity just one is performed here.            ; Declare a variable to store the sum of the numbers.            Local            $iArraySum            =            0            ; Loop through the array.            For            $i            =            1            To            $aArray            [            0            ]            ; Increment the sum by the number in each array element.            $iArraySum            +=            Number            (            $aArray            [            $i            ])            Next            ; Return the average rounded to 2 decimal places.            Return            Round            (            $iArraySum            /            $aArray            [            0            ],            2            )            EndFunc            ;==>_Find_Average          

See also [edit]

  • AutoHotkey
  • Automator (for Macintosh)
  • Expect
  • Keyboard Maestro (for Macintosh)
  • KiXtart
  • iMacros
  • Macro Express
  • thinBasic
  • Winbatch

References [edit]

  1. ^ "AutoIt Downloads". AutoIt. Retrieved 2021-07-16 .
  2. ^ "AutoIt v3.3.15.4 Beta". AutoIt. 2021-06-12. Retrieved 2021-07-16 .
  3. ^ Reply by Jon (AutoIt creator) to a forum topic discussing correct pronunciation [ permanent dead link ]
  4. ^ Kaplan, Steve (2003). Citrix Metaframe Access Suite for Windows Server 2003. New York: McGraw-Hill. ISBN0-07-219566-5.
  5. ^ "User Defined Functions". AutoIt. 2021-06-22. Retrieved 2021-07-16 .
  6. ^ AutoIt v3.3.14.3 Released Feb 2, 2018
  7. ^ AutoIt v3.3.14.5 Released March 16, 2018
  8. ^ "AutoIt History". www.autoitscript.com . Retrieved 2016-04-19 .
  9. ^ "AutoIt Scripting Language". Archived from the original on 2005-02-11.
  10. ^ "Licensing Opinions". AutoIt. 2005-05-02. Retrieved 2018-10-05 . The GPL license was chosen as it is generally accepted as the most restrictive
  11. ^ "License". 2014-03-25. Archived from the original on 2005-01-04. Retrieved 2018-10-05 . AutoIt is copyrighted software distributed under the terms of the GNU General Public License (hereinafter the "GPL")
  12. ^ https://www.autoitscript.com/autoit3/files/archive/autoit/autoit-v3.0.100.zip
  13. ^ "AutoIt". Archived from the original on 2005-02-06.
  14. ^ Chris Mallet (author of AutoHotkey)'s post
  15. ^ Carvalho, Matheus C. (March 2016). Practical Laboratory Automation: Made Easy with AutoIt. Wiley V. pp. 5–7. ISBN978-3-527-34158-0. Topics Covered in this Book.
  16. ^ "AutoitObject. a library to use object-oriented design in autoit". February 26, 2010. Archived from the original on 2010-02-26. Retrieved 2021-07-16 .

External links [edit]

  • Official website Edit this at Wikidata

Source: https://en.wikipedia.org/wiki/AutoIt

Posted by: sheritaweinzingere0194751.blogspot.com

Post a Comment for "Download Qb64 Bat Icon Adder Vbs Shortcuts"