AutoIt

AutoIt Team · AutoIt.AutoIt

A freeware BASIC-like scripting language designed for automating the Windows GUI and general scripting.

AutoIt v3 is a freeware BASIC-like scripting language designed for automating the Windows GUI and general scripting. It uses a combination of simulated keystrokes, mouse movement and window/control manipulation in order to automate tasks in a way not possible or reliable with other languages (e.g. VBScript and SendKeys). AutoIt is also very small, self-contained and will run on all versions of Windows out-of-the-box with no annoying "runtimes" required! AutoIt was initially designed for PC "roll out" situations to reliably automate and configure thousands of PCs. Over time it has become a powerful language that supports complex expressions, user functions, loops and everything else that veteran scripters would expect. Features: - Easy to learn BASIC-like syntax - Simulate keystrokes and mouse movements - Manipulate windows and processes - Interact with all standard windows controls - Scripts can be compiled into standalone executables - Create Graphical User Interfaces (GUIs) - COM support - Regular expressions - Directly call external DLL and Windows API functions - Scriptable RunAs functions - Detailed helpfile and large community-based support forums - Compatible with Windows XP SP3 / 2003 SP2 / Vista / 2008 / Windows 7 / 2008 R2 / Windows 8 / 2012 R2 - Unicode and x64 support - Digitally signed for peace of mind - Works with Windows User Account Control (UAC) AutoIt has been designed to be as small as possible and stand-alone with no external .dll files or registry entries required making it safe to use on Servers. Scripts can be compiled into stand-alone executables with Aut2Exe. Also supplied is a combined COM and DLL version of AutoIt called AutoItX that allows you to add the unique features of AutoIt to your own favorite scripting or programming languages!

winget install --id AutoIt.AutoIt --exact --source winget

Latest 3.3.18.0

Release Notes

AutoIt:

  • Changed: Windows 7/Server 2008 is now the minimum OS version required due to dev environment changes.
  • Added #3891: DllCall() performance optimisation.
  • Added: Standard Windows Fonts List for Win10/Win11.
  • Added #3906: GUICtrlCreateXXX creation in example assign to $idXXX to reflect Ctrl type.
  • Added: FileGetAttrib() retrieve Join folder (J) as created by FileCreateNTFSLink().
  • Added: Split WindowsConstants.u3 in WindowsNotifsConstants.au3, WindowsStylesConstants.au3 and WindowsSysColor.au3.
  • Added: #3984: GUICtrlSetGraphic() doc precision.
  • Added: operator precedence doc precision.
  • Fixed: Doc Chr(0) handling inside functions.
  • Fixed #3923: Doc typo in "Send Key List".
  • Fixed: Regression #3135 handle leak (Thanks Nano, Rudi, Nine).
  • Fixed #3925: Doc With ... EndWith using DllStruct Type.
  • Fixed: Links in Tutorials example code (thanks argumentum).

Au3info:

  • Added: Display mouse coordinate mode.
  • Fixed #3917: Crash under Win7.

SciTE-lite:

  • Fixed: Folding Fix for #Preprocessor foldblock when followed by a CommentBlock.

UDFs:

  • Added: script examples when running under Win11 with new notepad.exe.
  • Added: _GUICtrlTreeView_GetItemByIndex() can retrieve handle of the list of main item ($hItem= -1).
  • Added: _IsPressed() can be called with numeric value as in "WinAPIsvkeysConstants.au3".
  • Added #3909: _DebugReportData() to report Array column formatted.
  • Added: libExamples referring MemoWrite() now refer to _MemoWrite() defined in Extras\HelpFileInternals.au3.
  • Added: _WinAPI_WaitSystemIdle(), _WinAPI_QueryDiskUsage(), _WinAPI_QueryProcessorUsage(), _WinAPI_QueryProcessCycleTime()
  • Added: Doc _WinAPI_GetWindowSubclass() example (Thanks pixelSearch).
  • Added: _WinAPI_GetKeyboardLayout() default value for the running thread.
  • Added: _WinAPI_GetUserDefaultLCID() example.
  • Added: _WinAPI_GetKeyboardLayoutLocale().
  • Added: _WinAPI_GetKeyboardState() example (Thanks AutoXenon).
  • Added #3932: Try to use file in HelpFile\Extras instead of @ScriptDir.
  • Added #3934: _WinAPI_SetTimer() example.
  • Added: _IsPressed() can wait on one of several keys.
  • Added: _WinAPI_SendInput().
  • Added #3960: _Div() integer division.
  • Added #3963: _WinAPI_OpenEvent().
  • Added: _GDIPlus_ImageSaveToFile() doc precision for compression level.
  • Added: _WinAPI_GetCursorSize() and _WinAPI_SetCursorSize().
  • Added: $FOLDERID_Documents Constants in APIShellExConstants.au3.
  • Added: Support _GUIToolTip*() to be used to external process.
  • Added: Support _GUICtrlHeader*() to be used to external process.
  • Added: Support _GUICtrlStatusBar*() to be used to external process.
  • Added #3988: _WinAPI_GetSystemPowerStatus() return Battery status saver.
  • Added #3985: _ArrayDisplay() + $WS_EX_TOPMOST.
  • Added #3991: _SQLite_ForeignKeys() and Add a parameter in _SQLite_Open() to set it also.
  • Added #3990: _IsPressed() return in @extended if the key is still pressed.
  • Added: _DebugSetup(..., 1) does not interact with script being debug, Report infos copied to clipboard
  • Added: _WinAPI_SetWindowTheme() example to demonstrate Checkbox or Radio controls coloring.
  • Added #3997: _WinAPI_RegisterShellHookWindow() example improvement.
  • Added #3999: _WinAPI_OemToChar() performance improvement.
  • Added #3946: _ChooseFont() updated defaults (thanks argumentum).
  • Added: _DateDiff(), _DateAdd() using array for [days, hours, minutes, seconds].
  • Added: _DebugSetup() Type 6, same as 1 but a timeout to close the report log windows.
  • Added: _WinAPI_MultiByteToWideChar() using DllStructSize.
  • Added: $MB_ERR_INVALID_CHARS for _WinAPI_MultiByteToWideChar().
  • Fixed #3894: _WinAPI_GetProcessName() returns incorrect result when process ID is invalid.
  • Fixed: "Then SetError()" in several standard UDF.
  • Fixed #3921: Missing _GUICtrlStatusBar_SetParts() examples.
  • Fixed: Doc typo $GPIP_ERR* >> $GDIP_ERR*.
  • Fixed #3926: _GUICtrlTreeView_SetChildren() not set/reset chidren flag.
  • Fixed: _WinAPI_DisplayStruct() elements containing chr(124).
  • Fixed #3945: StringRegExp() /s include VT.
  • Fixed #3949: _ArrayDisplay() does show multiple subscript of an array.
  • Fixed #3954: links in libfunction constants.
  • Fixed: missing doc description $iSubItem = - 1 in _GUICtrlListView_SetItemText().
  • Fixed #3959: _WinAPI_ShellUserAuthenticationDlg() example.
  • Fixed #3975: unrelated link in Pcre doc.
  • Fixed #3903: _GuiCtrlTab_GetItem() does work on external process.
  • Fixed #3940: _GuiCtrlTab_GetItemText() does work on external process.
  • Fixed #3992: _WinAPI_DwmSetWindowAttribute() does not support all MSDN attributes.
  • Fixed #4001: GUICtrlListView*() example ($tagNMITEMACTIVATE).
  • Fixed #4003: _ArrayPush() doc precision.
  • Fixed: _GUICtrlButton_SetSplitInfo() example crash.
  • Fixed: Support of Notepad under Win11 for _DebugSetup().
  • Fixed #4022: Various doc duplicated words.
  • Fixed #4031: _DebugArrayDisplay() buttons display.
  • Fixed: _DebugArrayDisplay() not executed if @error on entering ($ARRAYDISPLAY_CHECKERROR if no display wanted on @error).
  • Fixed #4033: _DateTimeSplit() setting $aTimePart[0] whem no time defined.
  • Fixed #4024: _DebugSetup(,, 5) (notepad window) not working under Windows 11.
  • Fixed: _WinAPI_IsElevated() @extended return value (Thanks Argumentum).
  • Fixed #4039: _GUICtrlTreeView_Delete() with $hWnd.
  • Fixed #4038: _GUICtrlRichEdit_StreamToFile() extra new paragraph.
  • Fixed #4029: _Date_Time_SystemTimeToDateTimeStr() Wrong output.
  • Fixed #4040: _GUICtrlRichEdit_SetZoom() parameter limitation bug.
  • Fixed #4041: _GUICtrlStatusBar_SetIcon() not shown.

Installer type: zip

Architecture Scope Download SHA256
x86 Download A95FE7903C3005707AECD09ABA808BACDC4F70805F5D5C414EE5AF2F639FC340
x64 Download A95FE7903C3005707AECD09ABA808BACDC4F70805F5D5C414EE5AF2F639FC340

Details

Homepage
https://www.autoitscript.com/
License
Freeware
Publisher
AutoIt Team
Support
https://www.autoitscript.com/site/about/contact-us/
Privacy Policy
https://www.autoitscript.com/site/about/privacy-policy/
Copyright
© 2003-2022 Jonathan Bennett & AutoIt Team
Moniker
autoit

Tags

automateautomationhotkeymacrokeyboard-shortcutskeyboardshortcuts

Older versions (1)

3.3.16.1
Architecture Scope Download SHA256
x86 Download 942D85853686035F224B1D5B0DF6EECC61C5A91F8B9CD4217AC338E0C8096B0F
x64 Download 942D85853686035F224B1D5B0DF6EECC61C5A91F8B9CD4217AC338E0C8096B0F