:= {Blind} #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 A_AhkPath A_AhkVersion A_AppData A_AppDataCommon A_AutoTrim A_BatchLines A_CaretX A_CaretY A_ComputerName A_ControlDelay A_CoordMode... 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 through 4 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_LoopField A_LoopFileAttrib A_LoopFileDir A_LoopFileExt A_LoopFileFullPath A_LoopFileLongPath A_LoopFileName 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_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 ahk_class ahk_exe ahk_group ahk_id ahk_pid ahk2exe AllowSameLineComments alnum alpha AltGr AltTab AlwaysOnTop (WinSet) append to file 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) 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 (Objects) class name of a window 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 ComObj...() ComObjActive() ComObjArray() ComObjConnect() ComObjCreate() ComObjError() ComObjFlags() ComObjGet() ComObjQuery() ComObjType() ComObjValue() Compatibility compile a script ComSpec concatenate, in expressions concatenate, script lines context menu (GUI) continuation sections Continue Control ControlClick ControlFocus ControlGet ControlGetFocus ControlGetPos ControlGetText ControlMove ControlSend ControlSendRaw ControlSetText convert a script to an EXE coordinates CoordMode copy file copy folder/directory Cos() 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-loop format (defaults) Format() FormatTime free space FTP uploading example Func object Func() function objects functions (defining and calling) functions (libraries) g-label (responding to GUI events) game automation GetAddress method (Object) GetCapacity method (Object) GetKeyName() GetKeySC() GetKeyState GetKeyVK() 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 HKEY_CURRENT_CONFIG HKEY_CURRENT_USER HKEY_LOCAL_MACHINE HKEY_USERS hook Hotkey Hotkey command Hotkey controls (GUI) Hotkey, ListHotkeys Hotkey, other features HotkeyInterval HotkeyModifierTimeout hotstrings and auto-replace HTML color names HWND (of a control) HWND (of a window) icon, changing ID number for a window If If (expression) 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 last found window Length method (File object) Length method (Object) length of a string 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 variables Locale Log() logarithm, log() logoff long file name (converting to) Loop Loop (until) Loop (while) Loop, Files and folders Loop, Parse a string Loop, Read file contents Loop, Reg (registry) 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 math functions math operations (expressions) Max() MaxHotkeysPerInterval MaxIndex() MaxThreads MaxThreadsBuffer MaxThreadsPerHotkey Menu Menu Bar (GUI) Menu Icon MenuGetHandle MenuGetName message list (WM_*) messages, receiving messages, sending meta-functions (Objects) Min() MinIndex() 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) NewEnum method (Object) NoTimers NoTrayIcon number number format NumGet NumPut ObjAddRef() ObjBindMethod() ObjClone() ObjDelete() Object functions and methods Objects (general information) ObjGetAddress() ObjGetCapacity() ObjHasKey() ObjInsert() ObjInsertAt() ObjLength() ObjMaxIndex() ObjMinIndex() ObjNewEnum() ObjPop() ObjPush() ObjRawSet() ObjRelease() ObjRemove() ObjRemoveAt() ObjSetCapacity() OnClipboardChange OnExit OnMessage() open file operators in expressions 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: Callouts RegEx: Quick Reference 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 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-loop 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
List of Windows Messages
Below is a list of values for the Msg parameter of PostMessage and SendMessage . To discover more about how to use a particular message (e.g. WM_VSCROLL ), look it up at http://msdn.microsoft.com or with a search engine of your choice. Also, check out the Message Tutorial .
WM_NULL = 0x00
WM_CREATE = 0x01
WM_DESTROY = 0x02
WM_MOVE = 0x03
WM_SIZE = 0x05
WM_ACTIVATE = 0x06
WM_SETFOCUS = 0x07
WM_KILLFOCUS = 0x08
WM_ENABLE = 0x0A
WM_SETREDRAW = 0x0B
WM_SETTEXT = 0x0C
WM_GETTEXT = 0x0D
WM_GETTEXTLENGTH = 0x0E
WM_PAINT = 0x0F
WM_CLOSE = 0x10
WM_QUERYENDSESSION = 0x11
WM_QUIT = 0x12
WM_QUERYOPEN = 0x13
WM_ERASEBKGND = 0x14
WM_SYSCOLORCHANGE = 0x15
WM_ENDSESSION = 0x16
WM_SYSTEMERROR = 0x17
WM_SHOWWINDOW = 0x18
WM_CTLCOLOR = 0x19
WM_WININICHANGE = 0x1A
WM_SETTINGCHANGE = 0x1A
WM_DEVMODECHANGE = 0x1B
WM_ACTIVATEAPP = 0x1C
WM_FONTCHANGE = 0x1D
WM_TIMECHANGE = 0x1E
WM_CANCELMODE = 0x1F
WM_SETCURSOR = 0x20
WM_MOUSEACTIVATE = 0x21
WM_CHILDACTIVATE = 0x22
WM_QUEUESYNC = 0x23
WM_GETMINMAXINFO = 0x24
WM_PAINTICON = 0x26
WM_ICONERASEBKGND = 0x27
WM_NEXTDLGCTL = 0x28
WM_SPOOLERSTATUS = 0x2A
WM_DRAWITEM = 0x2B
WM_MEASUREITEM = 0x2C
WM_DELETEITEM = 0x2D
WM_VKEYTOITEM = 0x2E
WM_CHARTOITEM = 0x2F
WM_SETFONT = 0x30
WM_GETFONT = 0x31
WM_SETHOTKEY = 0x32
WM_GETHOTKEY = 0x33
WM_QUERYDRAGICON = 0x37
WM_COMPAREITEM = 0x39
WM_COMPACTING = 0x41
WM_WINDOWPOSCHANGING = 0x46
WM_WINDOWPOSCHANGED = 0x47
WM_POWER = 0x48
WM_COPYDATA = 0x4A
WM_CANCELJOURNAL = 0x4B
WM_NOTIFY = 0x4E
WM_INPUTLANGCHANGEREQUEST = 0x50
WM_INPUTLANGCHANGE = 0x51
WM_TCARD = 0x52
WM_HELP = 0x53
WM_USERCHANGED = 0x54
WM_NOTIFYFORMAT = 0x55
WM_CONTEXTMENU = 0x7B
WM_STYLECHANGING = 0x7C
WM_STYLECHANGED = 0x7D
WM_DISPLAYCHANGE = 0x7E
WM_GETICON = 0x7F
WM_SETICON = 0x80
WM_NCCREATE = 0x81
WM_NCDESTROY = 0x82
WM_NCCALCSIZE = 0x83
WM_NCHITTEST = 0x84
WM_NCPAINT = 0x85
WM_NCACTIVATE = 0x86
WM_GETDLGCODE = 0x87
WM_NCMOUSEMOVE = 0xA0
WM_NCLBUTTONDOWN = 0xA1
WM_NCLBUTTONUP = 0xA2
WM_NCLBUTTONDBLCLK = 0xA3
WM_NCRBUTTONDOWN = 0xA4
WM_NCRBUTTONUP = 0xA5
WM_NCRBUTTONDBLCLK = 0xA6
WM_NCMBUTTONDOWN = 0xA7
WM_NCMBUTTONUP = 0xA8
WM_NCMBUTTONDBLCLK = 0xA9
WM_KEYFIRST = 0x100
WM_KEYDOWN = 0x100
WM_KEYUP = 0x101
WM_CHAR = 0x102
WM_DEADCHAR = 0x103
WM_SYSKEYDOWN = 0x104
WM_SYSKEYUP = 0x105
WM_SYSCHAR = 0x106
WM_SYSDEADCHAR = 0x107
WM_KEYLAST = 0x108
WM_IME_STARTCOMPOSITION = 0x10D
WM_IME_ENDCOMPOSITION = 0x10E
WM_IME_COMPOSITION = 0x10F
WM_IME_KEYLAST = 0x10F
WM_INITDIALOG = 0x110
WM_COMMAND = 0x111
WM_SYSCOMMAND = 0x112
WM_TIMER = 0x113
WM_HSCROLL = 0x114
WM_VSCROLL = 0x115
WM_INITMENU = 0x116
WM_INITMENUPOPUP = 0x117
WM_MENUSELECT = 0x11F
WM_MENUCHAR = 0x120
WM_ENTERIDLE = 0x121
WM_CTLCOLORMSGBOX = 0x132
WM_CTLCOLOREDIT = 0x133
WM_CTLCOLORLISTBOX = 0x134
WM_CTLCOLORBTN = 0x135
WM_CTLCOLORDLG = 0x136
WM_CTLCOLORSCROLLBAR = 0x137
WM_CTLCOLORSTATIC = 0x138
WM_MOUSEFIRST = 0x200
WM_MOUSEMOVE = 0x200
WM_LBUTTONDOWN = 0x201
WM_LBUTTONUP = 0x202
WM_LBUTTONDBLCLK = 0x203
WM_RBUTTONDOWN = 0x204
WM_RBUTTONUP = 0x205
WM_RBUTTONDBLCLK = 0x206
WM_MBUTTONDOWN = 0x207
WM_MBUTTONUP = 0x208
WM_MBUTTONDBLCLK = 0x209
WM_MOUSEWHEEL = 0x20A
WM_MOUSEHWHEEL = 0x20E
WM_PARENTNOTIFY = 0x210
WM_ENTERMENULOOP = 0x211
WM_EXITMENULOOP = 0x212
WM_NEXTMENU = 0x213
WM_SIZING = 0x214
WM_CAPTURECHANGED = 0x215
WM_MOVING = 0x216
WM_POWERBROADCAST = 0x218
WM_DEVICECHANGE = 0x219
WM_MDICREATE = 0x220
WM_MDIDESTROY = 0x221
WM_MDIACTIVATE = 0x222
WM_MDIRESTORE = 0x223
WM_MDINEXT = 0x224
WM_MDIMAXIMIZE = 0x225
WM_MDITILE = 0x226
WM_MDICASCADE = 0x227
WM_MDIICONARRANGE = 0x228
WM_MDIGETACTIVE = 0x229
WM_MDISETMENU = 0x230
WM_ENTERSIZEMOVE = 0x231
WM_EXITSIZEMOVE = 0x232
WM_DROPFILES = 0x233
WM_MDIREFRESHMENU = 0x234
WM_IME_SETCONTEXT = 0x281
WM_IME_NOTIFY = 0x282
WM_IME_CONTROL = 0x283
WM_IME_COMPOSITIONFULL = 0x284
WM_IME_SELECT = 0x285
WM_IME_CHAR = 0x286
WM_IME_KEYDOWN = 0x290
WM_IME_KEYUP = 0x291
WM_MOUSEHOVER = 0x2A1
WM_NCMOUSELEAVE = 0x2A2
WM_MOUSELEAVE = 0x2A3
WM_CUT = 0x300
WM_COPY = 0x301
WM_PASTE = 0x302
WM_CLEAR = 0x303
WM_UNDO = 0x304
WM_RENDERFORMAT = 0x305
WM_RENDERALLFORMATS = 0x306
WM_DESTROYCLIPBOARD = 0x307
WM_DRAWCLIPBOARD = 0x308
WM_PAINTCLIPBOARD = 0x309
WM_VSCROLLCLIPBOARD = 0x30A
WM_SIZECLIPBOARD = 0x30B
WM_ASKCBFORMATNAME = 0x30C
WM_CHANGECBCHAIN = 0x30D
WM_HSCROLLCLIPBOARD = 0x30E
WM_QUERYNEWPALETTE = 0x30F
WM_PALETTEISCHANGING = 0x310
WM_PALETTECHANGED = 0x311
WM_HOTKEY = 0x312
WM_PRINT = 0x317
WM_PRINTCLIENT = 0x318
WM_HANDHELDFIRST = 0x358
WM_HANDHELDLAST = 0x35F
WM_PENWINFIRST = 0x380
WM_PENWINLAST = 0x38F
WM_COALESCE_FIRST = 0x390
WM_COALESCE_LAST = 0x39F
WM_DDE_FIRST = 0x3E0
WM_DDE_INITIATE = 0x3E0
WM_DDE_TERMINATE = 0x3E1
WM_DDE_ADVISE = 0x3E2
WM_DDE_UNADVISE = 0x3E3
WM_DDE_ACK = 0x3E4
WM_DDE_DATA = 0x3E5
WM_DDE_REQUEST = 0x3E6
WM_DDE_POKE = 0x3E7
WM_DDE_EXECUTE = 0x3E8
WM_DDE_LAST = 0x3E8
WM_USER = 0x400
WM_APP = 0x8000