Skip navigation.
Home

AutoIt 3.2.10.0

AutoIt is an open source BASIC-like scripting language designed for automating the Windows GUI. 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 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 95, 98, ME, NT4, 2000, XP, 2003 out of the box with no annoying "runtimes" required!  You can even make compiled executable scripts that can run without AutoIt being installed!

AutoIt was initially designed for PC "roll out" situations to reliably configure thousands of PCs, but with the arrival of v3 it has become a powerful language able to cope with most scripting needs.

AutoIt can:

  • Provide a general-purpose scripting language for all Windows versions
  • Simulate keystrokes (supports most keyboard layouts)
  • Simulate mouse movements and clicks
  • Move, resize and manipulate windows
  • Interact directly with "controls" on a window (set/get text from edit controls, check boxes and radio buttons, select items in drop-down lists, etc.)
  • Create complex user interfaces (GUIs)
  • Work with the clipboard to cut/paste text items
  • Provide a scriptable RunAs function for Windows 2000/XP/2003

Unlike AutoIt2, the new AutoIt v3 language has a much more standard syntax -similar to VBScript and BASIC - and now supports complex expressions, user functions, looping and everything else that veteran scripters would expect.

As with previous versions, AutoIt has been designed to be as small as possible and stand-alone with no external .dll files or registry entries required.  Scripts can also be compiled into stand-alone executables with Aut2Exe.

There will also be updates to the ActiveX and DLL versions of AutoIt called AutoItX - unlike v2 this will be a combined control (COM and standard DLL functions in the same DLL).  AutoItX will allow you to add the unique features of AutoIt to your own favourite scripting or programming languages!

Best of all, AutoIt continues to be FREE - but if you want to support the time, money and effort spent on the project and web hosting then you may donate using the link to your left in the menu.

File size:
3.87MB
License:
Free
Requirements:
Windows 95/98/Me/NT/2000/XP/2003 Server

AutoIt (and AutoItX) v3.2.10.0 released

WARNING: The next release of AutoIt will have the following changes which will break backwards compatibility:

* FileInstall() is being rewritten from the ground up. The FileInstall() function will be retained but will not function in the same way. The new implementation will appear in future beta releases.
* GUIConstants.au3 is being made redundant; it will be identical to GUIConstantsEx.au3. The easiest way to support this change is to replace all instances of GUIConstants.au3 with GUIConstantsEx.au3, then run Au3Check and include other constants files until the errors go away. This change can be made now and does not require waiting on a future beta version. At some point during the next beta cycle, GUIConstants.au3 is simply going to becoming identical to GUIConstantsEx.au3, at which point scripts using GUIConstants.au3 may or may not stop working depending on which constants are being used.

* Changed: DllCall() new method of passing types by reference using *.
* Changed: DllCall(): short_ptr, long_ptr, int_ptr types deprecated. Use short*, long* and int* respectively.
* Changed: Limits on Execute() removed.
* Changed: PCRE regular expression engine updated to 7.4.

* Added: 64bit (x64) versions of AutoIt, Aut2Exe, Au3Info and AutoItX (see here).
* Added: DllCallbackRegister(), DllCallbackGetPtr() and DllCallbackFree()
* Added: DllCall() now accept doubles, int64, uint64, wparam and lparam types.
* Added: SendKeepActive().
* Added: ControlTreeView().
* Added: ProcessGetStats().
* Added: VarGetType().
* Added: @AutoItX64 macro.
* Added: Au3Info: Handle info for windows and controls.
* Added: DllStructCreate() added "align" keyword to set structure alignment.

* Fixed: Control...() functions using CLASS and TEXT together sometimes incorrect.
* Fixed: Control...() functions using CLASSNN sometimes incorrect.
* Fixed: Windows Vista taskbar previews causing problems with windows matching.
* Fixed: $var = $var was not giving an error when $var didn't already exist.
* Fixed: GUICtrlSetImage() sizing regression from 3.2.4.9.
* Fixed: GUICtrlCreateListView() with no column.
* Fixed: Fixed: Extra notification on colored button.
* Fixed: IniReadSectionNames() for [] sections.
* Fixed: Opt("WinTitleMatchMode", Default) fatal error.
* Fixed: GUICtrlSetStyle() with $ES_READONLY bad $WS_TABSTOP.
* Fixed: AutoIt crash on exit if Win...() used with a Title being a COM object.
* Fixed: ProcessExists() on service process under Win2K.
* Fixed: DefPushButton behavior.
* Fixed: ControlCommand(SelectString) order selection.
* Fixed: Array cannot have 2^24 entries.
* Fixed: GuiCreateMenu() on a windows without title and without client area.
* Fixed: WinWaitActive() sometimes failing after a WinActivate().
* Fixed: Looping GUIRegisterMsg() doesn't unregister.
* Fixed: Focus on ES_READONLY edit control.
* Fixed: Numerous UDF fixes.

AutoIt (and AutoItX) v3.2.4.9 released

Added: StringCompare()
Fixed: Basic string comparisons were not working with locale as in previous versions.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.