AutoHotkey Help
AutoHotkey
Table of contents
-
-
-
- (sign)
-
--
-
-=
-
,
-
:
-
:=
-
!
-
!=
-
?
-
.
-
.=
-
*
-
* (dereference)
-
**
-
*=
-
/
-
//
-
//=
-
/=
-
&
-
& (bitwise-and)
-
&&
-
&=
-
#AllowSameLineComments
-
#ClipboardTimeout
-
#CommentFlag
-
#Delimiter
-
#DerefChar
-
#ErrorStdOut
-
#EscapeChar
-
#HotkeyInterval
-
#HotkeyModifierTimeout
-
#Hotstring
-
#If
-
#IfTimeout
-
#IfWinActive
-
#IfWinExist
-
#IfWinNotActive
-
#IfWinNotExist
-
#Include
-
#IncludeAgain
-
#InputLevel
-
#InstallKeybdHook
-
#InstallMouseHook
-
#KeyHistory
-
#LTrim
-
#MaxHotkeysPerInterval
-
#MaxMem
-
#MaxThreads
-
#MaxThreadsBuffer
-
#MaxThreadsPerHotkey
-
#MenuMaskKey
-
#NoEnv
-
#NoTrayIcon
-
#Persistent
-
#SingleInstance
-
#UseHook
-
#Warn
-
#WinActivateForce
-
^
-
^=
-
+
-
++
-
+=
-
<
-
<<
-
<<=
-
<=
-
<>
-
=
-
= (legacy assignment)
-
==
-
>
-
>=
-
>>
-
>>=
-
|
-
|=
-
||
-
~
-
~=
-
A_AhkPath
-
A_AhkVersion
-
A_AppData
-
A_AppDataCommon
-
A_Args
-
A_AutoTrim
-
A_BatchLines
-
A_CaretX
-
A_CaretY
-
A_ComputerName
-
A_ComSpec
-
A_ControlDelay
-
A_CoordModeCaret
-
A_CoordModeMenu
-
A_CoordModeMouse
-
A_CoordModePixel
-
A_CoordModeToolTip
-
A_Cursor
-
A_DD
-
A_DDD
-
A_DDDD
-
A_DefaultGui
-
A_DefaultListView
-
A_DefaultMouseSpeed
-
A_DefaultTreeView
-
A_Desktop
-
A_DesktopCommon
-
A_DetectHiddenText
-
A_DetectHiddenWindows
-
A_EndChar
-
A_EventInfo
-
A_ExitReason
-
A_FileEncoding
-
A_FormatFloat
-
A_FormatInteger
-
A_Gui
-
A_GuiControl
-
A_GuiControlEvent
-
A_GuiEvent
-
A_GuiHeight
-
A_GuiWidth
-
A_GuiX
-
A_GuiY
-
A_Hour
-
A_IconFile
-
A_IconHidden
-
A_IconNumber
-
A_IconTip
-
A_Index
-
A_IPAddress1
-
A_IPAddress2
-
A_IPAddress3
-
A_IPAddress4
-
A_Is64bitOS
-
A_IsAdmin
-
A_IsCompiled
-
A_IsCritical
-
A_IsPaused
-
A_IsSuspended
-
A_IsUnicode
-
A_KeyDelay
-
A_KeyDelayPlay
-
A_KeyDuration
-
A_KeyDurationPlay
-
A_Language
-
A_Language Values
-
A_LastError
-
A_LineFile
-
A_LineNumber
-
A_ListLines
-
A_LoopField
-
A_LoopFileAttrib
-
A_LoopFileDir
-
A_LoopFileExt
-
A_LoopFileFullPath
-
A_LoopFileLongPath
-
A_LoopFileName
-
A_LoopFilePath
-
A_LoopFileShortName
-
A_LoopFileShortPath
-
A_LoopFileSize
-
A_LoopFileSizeKB
-
A_LoopFileSizeMB
-
A_LoopFileTimeAccessed
-
A_LoopFileTimeCreated
-
A_LoopFileTimeModified
-
A_LoopReadLine
-
A_LoopRegKey
-
A_LoopRegName
-
A_LoopRegSubKey
-
A_LoopRegTimeModified
-
A_LoopRegType
-
A_MDay
-
A_Min
-
A_MM
-
A_MMM
-
A_MMMM
-
A_Mon
-
A_MouseDelay
-
A_MouseDelayPlay
-
A_MSec
-
A_MyDocuments
-
A_Now
-
A_NowUTC
-
A_NumBatchLines
-
A_OSType
-
A_OSVersion
-
A_PriorHotkey
-
A_PriorKey
-
A_ProgramFiles
-
A_Programs
-
A_ProgramsCommon
-
A_PtrSize
-
A_RegView
-
A_ScreenDPI
-
A_ScreenHeight
-
A_ScreenWidth
-
A_ScriptDir
-
A_ScriptFullPath
-
A_ScriptHwnd
-
A_ScriptName
-
A_Sec
-
A_SendLevel
-
A_SendMode
-
A_Space
-
A_StartMenu
-
A_StartMenuCommon
-
A_Startup
-
A_StartupCommon
-
A_StoreCapsLockMode
-
A_StringCaseSense
-
A_Tab
-
A_Temp
-
A_ThisFunc
-
A_ThisHotkey
-
A_ThisLabel
-
A_ThisMenu
-
A_ThisMenuItem
-
A_ThisMenuItemPos
-
A_TickCount
-
A_TimeIdle
-
A_TimeIdleKeyboard
-
A_TimeIdleMouse
-
A_TimeIdlePhysical
-
A_TimeSincePriorHotkey
-
A_TimeSinceThisHotkey
-
A_TitleMatchMode
-
A_TitleMatchModeSpeed
-
A_UserName
-
A_WDay
-
A_WinDelay
-
A_WinDir
-
A_WorkingDir
-
A_YDay
-
A_Year
-
A_YWeek
-
A_YYYY
-
abbreviation expansion
-
Abs()
-
absolute value, abs()
-
Acknowledgements
-
ACos()
-
activate a window
-
ActiveX controls (GUI)
-
add
-
Address of a variable
-
administrator privileges for scripts
-
ahk2exe
-
ahk_class
-
ahk_exe
-
ahk_group
-
ahk_id
-
ahk_pid
-
AllowSameLineComments
-
alnum
-
alpha
-
AltGr
-
AltTab
-
AlwaysOnTop (WinSet)
-
and
-
append to file
-
Array()
-
Arrays
-
Asc()
-
ASCII conversion
-
ASin()
-
assigning values to variables
-
ATan()
-
attributes of files and folders
-
auto-execute section
-
auto-replace text as you type it
-
AutoIt v2 compatibility
-
AutoTrim
-
balloon tip
-
base (Objects)
-
base property (Object)
-
beep the PC speaker
-
between (check if var between two values)
-
Bind method (Func object)
-
bitwise operations
-
blind-mode Send
-
BlockInput
-
blocks (lines enclosed in braces)
-
BoundFunc object
-
Break
-
buffering
-
built-in functions
-
built-in variables
-
Button controls (GUI)
-
button list (mouse and joystick)
-
button state
-
ByRef
-
Call method (Func object)
-
callbacks
-
case sensitive strings
-
Catch
-
Ceil()
-
Changelog
-
Checkbox controls (GUI)
-
choose file
-
choose folder
-
Chr()
-
class
-
class ... extends
-
class (Objects)
-
class name of a window
-
Click
-
Click a mouse button
-
Clipboard
-
ClipboardAll
-
ClipWait
-
Clone method (Object)
-
close a window
-
CLSID List (My Computer, etc.)
-
color names, RGB/HTML
-
color of pixels
-
COM
-
ComboBox controls (GUI)
-
comma operator (multi-statement)
-
command line parameters
-
commands, alphabetical list
-
CommentFlag
-
comments in scripts
-
ComObject()
-
ComObjActive()
-
ComObjArray()
-
ComObjConnect()
-
ComObjCreate()
-
ComObjError()
-
ComObjFlags()
-
ComObjGet()
-
ComObjQuery()
-
ComObjType()
-
ComObjValue()
-
Compatibility
-
compile a script
-
ComSpec
-
concatenate, in expressions
-
concatenate, script lines
-
concepts and conventions
-
context menu (GUI)
-
continuation sections
-
Continue
-
Control
-
control flow
-
ControlClick
-
ControlFocus
-
ControlGet
-
ControlGetFocus
-
ControlGetPos
-
ControlGetText
-
ControlMove
-
ControlSend
-
ControlSendRaw
-
ControlSetText
-
convert a script to an EXE
-
coordinates
-
CoordMode
-
copy file
-
copy folder/directory
-
Cos()
-
Count method (Object)
-
create file
-
create folder/directory
-
Critical
-
current directory
-
current thread
-
cursor shape
-
custom combination hotkeys
-
Custom controls (GUI)
-
dates and times (compare)
-
dates and times (math)
-
dates and times (of files)
-
DateTime controls (GUI)
-
debugger
-
debugging a script
-
decimal places
-
delete files
-
delete folder/directory
-
Delete method (Object)
-
Delimiter
-
DerefChar
-
DetectHiddenText
-
DetectHiddenWindows
-
dialog FileSelectFile
-
dialog FileSelectFolder
-
dialog InputBox
-
dialog MsgBox
-
digit
-
disk space
-
divide (math)
-
DllCall()
-
download a file
-
DPI scaling
-
drag and drop (GUI windows)
-
drag the mouse
-
Drive
-
DriveGet
-
DriveSpaceFree
-
DropDownList controls (GUI)
-
Dynamic function calls
-
Edit
-
Edit controls (GUI)
-
Else
-
Enumerator object
-
EnvAdd
-
EnvDiv
-
EnvGet
-
environment variables
-
environment variables (change them)
-
EnvMult
-
EnvSet
-
EnvSub
-
EnvUpdate
-
ErrorLevel
-
ErrorStdOut
-
escape sequence
-
EscapeChar
-
Exception()
-
Exit
-
ExitApp
-
Exp()
-
expressions
-
ExtractInteger -> NumGet()
-
False
-
FAQ (Frequently Asked Questions)
-
file attributes
-
File object
-
file or folder (does it exist)
-
file pattern
-
file, creating
-
file, reading
-
file, writing/appending
-
FileAppend
-
FileCopy
-
FileCopyDir
-
FileCreateDir
-
FileCreateShortcut
-
FileDelete
-
FileEncoding
-
FileExist()
-
FileGetAttrib
-
FileGetShortcut
-
FileGetSize
-
FileGetTime
-
FileGetVersion
-
FileInstall
-
FileMove
-
FileMoveDir
-
FileOpen()
-
FileRead
-
FileReadLine
-
FileRecycle
-
FileRecycleEmpty
-
FileRemoveDir
-
FileSelectFile
-
FileSelectFolder
-
FileSetAttrib
-
FileSetTime
-
Finally
-
find a file
-
find a string
-
find a window
-
floating point (check if it is one)
-
floating point (SetFormat)
-
Floor()
-
focus
-
folder/directory copy
-
folder/directory create
-
folder/directory move
-
folder/directory remove
-
folder/directory select
-
Fonts
-
For ... in
-
Format()
-
format (defaults)
-
FormatTime
-
free space
-
FTP uploading example
-
functions (defining and calling)
-
functions (libraries)
-
function objects
-
Func object
-
Func()
-
g-label (responding to GUI events)
-
game automation
-
GetAddress method (Object)
-
GetCapacity method (Object)
-
GetKeyName()
-
GetKeySC()
-
GetKeyState
-
GetKeyState()
-
GetKeyVK()
-
global
-
global variables in functions
-
Gosub
-
Goto
-
GroupActivate
-
GroupAdd
-
GroupBox controls (GUI)
-
GroupClose
-
GroupDeactivate
-
Gui
-
Gui control types
-
Gui styles reference
-
GuiClose (label)
-
GuiContextMenu (label)
-
GuiControl
-
GuiControlGet
-
GuiDropFiles (label)
-
GuiEscape (label)
-
GuiSize (label)
-
HasKey method (Object)
-
HBITMAP:
-
hexadecimal format
-
hibernate or suspend
-
HICON:
-
hidden text
-
hidden windows
-
HKEY_CLASSES_ROOT (HKCR)
-
HKEY_CURRENT_CONFIG (HKCC)
-
HKEY_CURRENT_USER (HKCU)
-
HKEY_LOCAL_MACHINE (HKLM)
-
HKEY_USERS (HKU)
-
hook
-
Hotkeys (general information)
-
Hotkey
-
Hotkey controls (GUI)
-
Hotkey, ListHotkeys
-
Hotkey, other features
-
HotkeyInterval
-
HotkeyModifierTimeout
-
Hotstring()
-
Hotstrings (general information)
-
HTML color names
-
HWND (of a control)
-
HWND (of a window)
-
icon, changing
-
ID number for a window
-
If
-
If ... between ... and
-
If ... contains
-
If ... in
-
If ... is
-
If ... is not
-
If ... not between ... and
-
If ... not contains
-
If ... not in
-
If (legacy)
-
If var [not] between Low and High
-
If var [not] in/contains MatchList
-
If var is [not] type
-
IfEqual
-
IfExist
-
IfGreater
-
IfGreaterOrEqual
-
IfInString
-
IfLess
-
IfLessOrEqual
-
IfMsgBox
-
IfNotEqual
-
IfNotExist
-
IfNotInString
-
IfWinActive
-
IfWinExist
-
IfWinNotActive
-
IfWinNotExist
-
IL_Add()
-
IL_Create()
-
IL_Destroy()
-
Image Lists (GUI)
-
ImageSearch
-
Include
-
infrared remote controls
-
IniDelete
-
IniRead
-
IniWrite
-
Input
-
InputBox
-
Insert method (Object)
-
InsertAt method (Object)
-
InsertInteger -> NumPut()
-
Install
-
installer options
-
InstallKeybdHook
-
InstallMouseHook
-
InStr()
-
integer (check if it is one)
-
integer (SetFormat)
-
Interrupt
-
IsByRef()
-
IsFunc()
-
IsLabel()
-
IsObject()
-
Join (continuation sections)
-
Joystick
-
JScript, embedded/inline
-
key list (keyboard, mouse, joystick)
-
key state
-
keyboard hook
-
KeyHistory
-
keystrokes, sending
-
KeyWait
-
labels
-
language overview
-
last found window
-
length of a string
-
Length method (Object)
-
Length method (File object)
-
libraries of functions
-
license
-
line continuation
-
Link controls (GUI)
-
ListBox controls (GUI)
-
ListHotkeys
-
ListLines
-
ListVars
-
ListView controls (GUI)
-
ListView, getting text from
-
Ln()
-
lnk (link/shortcut) file
-
LoadPicture()
-
local
-
local variables
-
Locale
-
Log()
-
logarithm, log()
-
logoff
-
long file name (converting to)
-
Loop
-
Loop (until)
-
Loop (while)
-
Loop, Reg
-
Loop, Files
-
Loop, Parse
-
Loop, Read
-
lParam
-
LTrim (continuation sections)
-
LTrim()
-
LV_Add()
-
LV_Delete()
-
LV_DeleteCol()
-
LV_GetCount()
-
LV_GetNext()
-
LV_GetText()
-
LV_Insert()
-
LV_InsertCol()
-
LV_Modify()
-
LV_ModifyCol()
-
LV_SetImageList()
-
macro
-
main window
-
math functions
-
math operations (expressions)
-
Max()
-
MaxHotkeysPerInterval
-
MaxIndex method (Object)
-
MaxThreads
-
MaxThreadsBuffer
-
MaxThreadsPerHotkey
-
Menu
-
MenuGetHandle()
-
MenuGetName()
-
Menu Bar (GUI)
-
Menu Icon
-
message list (WM_*)
-
messages, receiving
-
messages, sending
-
meta-functions (Objects)
-
Min()
-
MinIndex method (Object)
-
Mod()
-
modal (always on top)
-
modulo, mod()
-
MonthCal controls (GUI)
-
mouse hook
-
mouse speed
-
mouse wheel
-
MouseClick
-
MouseClickDrag
-
MouseGetPos
-
MouseMove
-
move a window
-
move file
-
move folder/directory
-
MsgBox
-
multiply
-
mute (changing it)
-
new
-
NewEnum method (Object)
-
not
-
NoTimers
-
NoTrayIcon
-
number
-
number format
-
NumGet()
-
NumPut()
-
Objects (general information)
-
Object functions and methods
-
Object()
-
ObjAddRef()
-
ObjBindMethod()
-
ObjClone()
-
ObjCount()
-
ObjDelete()
-
ObjGetAddress()
-
ObjGetBase()
-
ObjGetCapacity()
-
ObjHasKey()
-
ObjInsert()
-
ObjInsertAt()
-
ObjLength()
-
ObjMaxIndex()
-
ObjMinIndex()
-
ObjNewEnum()
-
ObjPop()
-
ObjPush()
-
ObjRawGet()
-
ObjRawSet()
-
ObjRelease()
-
ObjRemove()
-
ObjRemoveAt()
-
ObjSetBase()
-
ObjSetCapacity()
-
OnClipboardChange:
-
OnClipboardChange()
-
OnError()
-
OnExit
-
OnExit()
-
OnMessage()
-
open file
-
operators in expressions
-
or
-
Ord()
-
OutputDebug
-
OwnDialogs (GUI)
-
Owner of a GUI window
-
parameters passed into a script
-
parse a string (Loop)
-
parse a string (StringSplit)
-
Pause
-
performance of scripts
-
Picture controls (GUI)
-
PID (Process ID)
-
PixelGetColor
-
PixelSearch
-
play a sound or video file
-
Pop method (Object)
-
PostMessage
-
power (exponentiation)
-
prefix and suffix keys
-
print a file
-
priority of a process
-
priority of a thread
-
Process
-
ProgramFiles
-
Progress
-
Progress controls (GUI)
-
properties (Objects)
-
properties of a file or folder
-
Push method (Object)
-
quit script
-
Radio controls (GUI)
-
Random
-
RawRead method (File object)
-
RawWrite method (File object)
-
read file
-
Read method (File object)
-
READONLY
-
reboot
-
Reference-Counting
-
REG_BINARY
-
REG_DWORD
-
REG_EXPAND_SZ
-
REG_MULTI_SZ
-
REG_SZ
-
RegDelete
-
RegEx: Quick Reference
-
RegEx: Callouts
-
RegEx: SetTitleMatchMode RegEx
-
RegExMatch()
-
RegExReplace()
-
RegisterCallback()
-
registry loop
-
RegRead
-
Regular Expression Callouts
-
regular expressions: Quick Reference
-
regular expressions: RegExMatch()
-
regular expressions: RegExReplace()
-
regular expressions: SetTitleMatchMode RegEx
-
RegWrite
-
Reload
-
remap joystick
-
remap keys or mouse buttons
-
remote controls, hand-held
-
remove folder/directory
-
Remove method (Object)
-
RemoveAt method (Object)
-
rename file
-
resize a window
-
restart the computer
-
Return
-
RGB color names
-
RGB colors
-
Round()
-
rounding a number
-
RTrim()
-
Run
-
RunAs
-
RunWait
-
SB_SetIcon()
-
SB_SetParts()
-
SB_SetText()
-
scan code
-
scientific notation
-
Script Showcase
-
Scripts
-
select file
-
select folder
-
Send
-
SendEvent
-
sending data between scripts
-
SendInput
-
SendLevel
-
SendMessage
-
SendMode
-
SendPlay
-
SendRaw
-
SetBatchLines
-
SetCapacity method (Object)
-
SetCapsLockState
-
SetControlDelay
-
SetDefaultMouseSpeed
-
SetEnv
-
SetFormat
-
SetKeyDelay
-
SetMouseDelay
-
SetNumLockState
-
SetRegView
-
SetScrollLockState
-
SetStoreCapsLockMode
-
SetTimer
-
SetTitleMatchMode
-
SetWinDelay
-
SetWorkingDir
-
short file name (8.3 format)
-
short-circuit boolean evaluation
-
shortcut file
-
Shutdown
-
Silent Install/Uninstall
-
Sin()
-
SingleInstance
-
size of a file/folder
-
size of a window
-
Sleep
-
Slider controls (GUI)
-
Sort
-
SoundBeep
-
SoundGet
-
SoundGetWaveVolume
-
SoundPlay
-
SoundSet
-
SoundSetWaveVolume
-
space
-
speed of a script
-
spinner control (GUI)
-
SplashImage
-
SplashTextOff
-
SplashTextOn
-
SplitPath
-
splitting long lines
-
Sqrt()
-
standard library
-
standard output (stdout)
-
static
-
static variables
-
StatusBar controls (GUI)
-
StatusBarGetText
-
StatusBarWait
-
StrGet()
-
string (search for)
-
string: InStr()
-
string: SubStr()
-
StringCaseSense
-
StringGetPos
-
StringLeft
-
StringLen
-
StringLower
-
StringMid
-
StringReplace
-
StringRight
-
StringSplit
-
StringTrimLeft
-
StringTrimRight
-
StringUpper
-
StrLen()
-
StrPut()
-
StrReplace()
-
StrSplit()
-
structures, via DllCall
-
styles for GUI command
-
SubStr()
-
subtract
-
Super-global variables
-
Suspend
-
suspend or hibernate
-
SysGet
-
Tab controls (GUI)
-
Tan()
-
terminate a window
-
terminate script
-
ternary operator (?:)
-
Text controls (GUI)
-
Thread
-
threads
-
Throw
-
time
-
Timer (timed subroutines)
-
times and dates (compare)
-
times and dates (math)
-
times and dates (of files)
-
title of a window
-
ToolTip
-
Transform
-
transparency of a window
-
tray icon
-
tray menu (customizing)
-
TrayTip
-
TreeView controls (GUI)
-
Trim
-
Trim()
-
True
-
Try
-
Tutorial
-
TV_Add()
-
TV_Delete()
-
TV_Get()
-
TV_GetChild()
-
TV_GetCount()
-
TV_GetNext()
-
TV_GetParent()
-
TV_GetPrev()
-
TV_GetSelection()
-
TV_GetText()
-
TV_Modify()
-
TV_SetImageList()
-
Unicode text and clipboard
-
Until
-
UpDown controls (GUI)
-
URLDownloadToFile
-
UseHook
-
user (run as a different user)
-
user library
-
variables
-
variables, assigning to
-
variables, built-in
-
variables, comparing them
-
variables, ListVars
-
variables, type of data
-
variadic functions
-
variants (duplicate hotkeys and hotstrings)
-
VarSetCapacity()
-
version of a file
-
virtual key
-
volume (changing it)
-
wait (sleep)
-
wait for a key to be released or pressed
-
Wheel hotkeys for mouse
-
Wheel, simulating rotation
-
While
-
whitespace
-
wildcards (for files & folders)
-
WinActivate
-
WinActivateBottom
-
WinActivateForce
-
WinActive()
-
Winamp automation
-
WinClose
-
window group
-
window messages
-
WinExist()
-
WinGet
-
WinGetActiveStats
-
WinGetActiveTitle
-
WinGetClass
-
WinGetPos
-
WinGetText
-
WinGetTitle
-
WinHide
-
WinKill
-
WinLIRC, connecting to
-
WinMaximize
-
WinMenuSelectItem
-
WinMinimize
-
WinMinimizeAll
-
WinMinimizeAllUndo
-
WinMove
-
WinRestore
-
WinSet
-
WinSetTitle
-
WinShow
-
WinSize (via WinMove)
-
WinTitle
-
WinWait
-
WinWaitActive
-
WinWaitClose
-
WinWaitNotActive
-
WM_* (Windows messages)
-
WM_COPYDATA
-
working directory
-
wParam
-
write file
-
Write method (File object)
-
WS_* (GUI styles)
-
XButton
-
YYYYMMDDHH24MISS
-
{Blind}