AutoIt

AutoIt 3.3.18.0

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

  • By AutoIt Team
  • Free
  • Updated Sep 7, 2025
Download for Windows

About AutoIt

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!

What's new in 3.3.18.0

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. …

Full release notes »

Technical details

PublisherAutoIt Team
AuthorAutoIt Consulting Ltd.
Version3.3.18.0
Release date2025-09-07
LicenseFreeware
Installer typezip
Architecturex86
Package IDAutoIt.AutoIt

Links & install command

Install AutoIt from the command line with Windows Package Manager (winget):

winget install --id=AutoIt.AutoIt -e

automateautomationhotkeymacrokeyboard-shortcutskeyboardshortcuts

Older versions

  • 3.3.16.1