list of every command/function/variable from across all versions

Put simple Tips and Tricks that are not entire Tutorials in this forum
User avatar
jeeswg
Posts: 6902
Joined: 19 Dec 2016, 01:58
Location: UK

list of every command/function/variable from across all versions

24 Jan 2017, 20:36

[see post lower down for updated 'tabular summary of functions/commands, directives, variables']
click here: https://autohotkey.com/boards/viewtopic ... 42#p131642

Initial attempt at a list of every AutoHotkey command/function/variable ever.

For AutoHotkey v1.1:
Information obtained by decompiling AutoHotkey.chm to htm files,
extracting command/function definitions from htm files,
(between tags: '<pre class="Syntax">' and '</pre>',)
and variables names from text generally from htm files,
and by subsequently confirming the existence of command/function/variable names.

Please notify of errors or omissions.

I need this for doing tutorials and script conversions.

==================================================
undocumented AutoIt2 commands:
'AutoHotkey\Extras\Editors\Syntax' text files
Index of /download/1.0
https://autohotkey.com/download/1.0/
AutoHotkey104805.zip
AHK Basic information based on:
Alphabetical Command and Function Index
https://autohotkey.com/docs/commands/
Not explicitly in AHK v1.1 list of commands:

Alphabetical Command and Function Index
https://lexikos.github.io/v2/docs/commands/index.htm
Not explicitly in AHK v2 list of commands:
[source for AHK v2 list of variables:]
v2-changes
https://autohotkey.com/v2/v2-changes.htm
Notes:
==================================================


AHK v1.0.48.05
Functions
Commands
Variables

AHK v1.1.24.04
Functions
Commands
Variables

AHK v2 alpha
Functions/Commands
Variables
;commands (AHK v2)
Download
Deref
DirCopy
DirCreate
DirDelete
DirMove
DirSelect
FileSelect
MenuSelect
RegDeleteKey
StrLower
StrUpper
WinMoveBottom
WinMoveTop
WinRedraw
WinSetAlwaysOnTop
WinSetEnabled
WinSetExStyle
WinSetRegion
WinSetStyle
WinSetTransColor
WinSetTransparent

;functions (AHK v2)
DateAdd
DateDiff
DirExist

==================================================
Last edited by jeeswg on 12 Aug 2017, 15:16, edited 13 times in total.
homepage | tutorials | wish list | fun threads | donate
WARNING: copy your posts/messages before hitting Submit as you may lose them due to CAPTCHA
User avatar
nnnik
Posts: 4500
Joined: 30 Sep 2013, 01:01
Location: Germany

Re: list of every command/function/variable from across all versions

25 Jan 2017, 03:39

I made it at least a bit readeable.
Also v2 changes said: "All commands can now be called as functions, except for control flow statements such as Return"
So I don't know why you have a seperate command and function category down there.
Also everything that starts with a Hashtag is not a command but a preprocessor directive.
Recommends AHK Studio
User avatar
tidbit
Posts: 1272
Joined: 29 Sep 2013, 17:15
Location: USA

Re: list of every command/function/variable from across all versions

25 Jan 2017, 12:15

Thanks for this. Been wanting to do it myself (make an updated syntax file for my editor) but was too lazy.

I modified it to be lowerUpperUpper (exceptions apply, like A_ and LV_), It also contains hotkeys.
Spoiler
note: keywords in my above list is not all the keywords, just the ones I felt like adding.

You're also missing things. I noticed: Autotrim, __Call, __Delete, __Get, __New, __Set, and basically everything class/array/object related.
rawr. fear me.
*poke*
Is it December 21, 2012 yet?
Helgef
Posts: 4709
Joined: 17 Jul 2016, 01:02
Contact:

Re: list of every command/function/variable from across all versions

06 Feb 2017, 11:31

@jeeswg, while your at it ( ;) ), could you supply a list with commands/functions with their respective parameters (including commas and optional brackets and default parameter values, if any), eg,

Code: Select all

WinSet, Attribute, Value [, WinTitle, WinText,  ExcludeTitle, ExcludeText]
I would like to make hotstrings like this,

Code: Select all

#Hotstring EndChars `t
:O:WinSet::WinSet, Attribute, Value [, WinTitle, WinText,  ExcludeTitle, ExcludeText]
; [...]
Cheers!
User avatar
jeeswg
Posts: 6902
Joined: 19 Dec 2016, 01:58
Location: UK

Re: list of every command/function/variable from across all versions

06 Feb 2017, 18:54

See also, this script by Helgef:
[Hotstrings] Expand parameters for AHK's functions, commands and directives. - AutoHotkey Community
https://autohotkey.com/boards/viewtopic ... 60&t=27882

Script to get syntax text from AutoHotkey.chm (decompiled) htms, or htms from GitHub:

Code: Select all

q:: ;get syntax text from AutoHotkey htms
;decompile the AutoHotkey.chm help file (perhaps by using hh.exe or 7-Zip)
;vDir1 should be the folder containing the extracted htms
vDir1 = %A_Desktop%\ahk chm\docs
;vDir1 = %A_Desktop%\AutoHotkey_L-Docs-master\docs
;vDir1 = %A_Desktop%\AutoHotkey_L-Docs-2\docs
vNeedle1 = <pre class="Syntax">
vNeedle2 = </pre>
vOutput := ""
VarSetCapacity(vOutput, 1000000*2)
vBarrier := "=================================================="
vOutput .= vBarrier "`r`n"

if !InStr(FileExist(vDir1), "D")
	return
Loop, Files, % vDir1 "\*.htm", FR
{
	vPath := A_LoopFileFullPath
	SplitPath, vPath, vName, vDir, vExt, vNameNoExt, vDrive
	FileRead, vText, %vPath%
	vPos2 := 1
	vOutputX := ""
	Loop
	{
		vPos1 := InStr(vText, vNeedle1, 0, vPos2)+20
		if (vPos1 = 20)
			break
		vPos2 := InStr(vText, vNeedle2, 0, vPos1)-1
		vOutputX .= SubStr(vText, vPos1, vPos2-vPos1+1) "`r`n"
	}
	if !(vOutputX = "")
		vOutput .= vOutputX vBarrier "`r`n"
}

vOutput := StrReplace(vOutput, vBarrier "`r`n`r`n", vBarrier "`r`n")
vOutput := StrReplace(vOutput, "`r`n`r`n" vBarrier, "`r`n" vBarrier)
vOutput := StrReplace(vOutput, "&", "&")
vOutput := StrReplace(vOutput, """, """")
vOutput := StrReplace(vOutput, "<br>", "`r`n")

;remove tags (search for '<' to '>' in case any remain)
if 0
{
	vOutput := StrReplace(vOutput, "<i>", "")
	vOutput := StrReplace(vOutput, "</i>", "")
	vOutput := StrReplace(vOutput, "<strong>", "")
	vOutput := StrReplace(vOutput, "</strong>", "")
	vOutput := StrReplace(vOutput, "<em>", "")
	vOutput := StrReplace(vOutput, "</em>", "")
	vOutput := RegExReplace(vOutput, "<a .+?>" , "")
	vOutput := StrReplace(vOutput, "</a>", "")
	vOutput := RegExReplace(vOutput, "<span .+?>" , "")
	vOutput := StrReplace(vOutput, "</span>", "")
}

;remove all tags
vOutput := RegExReplace(vOutput, "<.+?>" , "")
;deal with CRs/LFs
vOutput := StrReplace(vOutput, "`r`n", "`n")
vOutput := StrReplace(vOutput, "`n", "`r`n")
;trim trailing spaces
vOutput := RegExReplace(vOutput, "m) +$")
;deal with blank lines before/after barriers
while InStr(vOutput, vBarrier "`r`n`r`n")
	vOutput := StrReplace(vOutput, vBarrier "`r`n`r`n", vBarrier "`r`n")
while InStr(vOutput, "`r`n`r`n" vBarrier)
	vOutput := StrReplace(vOutput, "`r`n`r`n" vBarrier, "`r`n" vBarrier)

Clipboard := vOutput
MsgBox % "done"
return
==================================================

Note: RegEx <.+> versus <.+?>:
Regular Expressions (RegEx) - Quick Reference
https://autohotkey.com/docs/misc/RegEx-QuickRef.htm

Greed: By default, *, ?, +, and {min,max} are greedy because they consume all characters up through the last possible one that still satisfies the entire pattern. To instead have them stop at the first possible character, follow them with a question mark. For example, the pattern <.+> (which lacks a question mark) means: "search for a <, followed by one or more of any character, followed by a >". To stop this pattern from matching the entire string <em>text</em>, append a question mark to the plus sign: <.+?>. This causes the match to stop at the first '>' and thus it matches only the first tag <em>.

==================================================

[EDIT:][updates here]
commands as functions (AHK v2 functions for AHK v1) - AutoHotkey Community
https://autohotkey.com/boards/viewtopic ... 82#p139582
syntax text from htm files for AutoHotkey v1.1.25.01
syntax text from htm files for AutoHotkey v2.0-a078-e25d96b

Syntax text from AutoHotkey.chm v1.1.24.04:

Code: Select all

syntax text from htm files for AutoHotkey v1.1.24.04:
==================================================
FileRead, OutputVar, *Pnnn Filename
FileAppend [, Text, Filename, Encoding]
==================================================
Method syntax:
class ClassName {
    __Get([Key, Key2, ...])
    __Set([Key, Key2, ...], Value)
    __Call(Name [, Params...])
}

Function syntax:
MyGet(this [, Key, Key2, ...])
MySet(this [, Key, Key2, ...], Value)
MyCall(this, Name [, Params...])

ClassName := { __Get: Func("MyGet"), __Set: Func("MySet"), __Call: Func("MyCall") }
==================================================
AutoHotkey.exe /Debug[=SERVER:PORT] ...
==================================================
Number := Asc(String)
==================================================
AutoTrim, On|Off
==================================================
{
zero or more commands
}
==================================================
BlockInput, Mode
==================================================
Break [, LoopLabel]
==================================================
String := Chr(Number)
==================================================
ClipWait [, SecondsToWait, 1]
==================================================
ComObject := ComObjActive(CLSID)
ParamObj := ComObject(VarType, Value [, Flags])
ParamObj := ComObjMissing()
ComObject := ComObjEnwrap(DispPtr)
DispPtr := ComObjUnwrap(ComObject)
==================================================
ArrayObj := ComObjArray(VarType, Count1 [, Count2, ... Count8])
==================================================
ComObjConnect(ComObject [, Prefix])
==================================================
ComObject := ComObjCreate(CLSID [, IID])
==================================================
Enabled := ComObjError([Enable])
==================================================
Flags := ComObjFlags(ComObject [, NewFlags, Mask])
==================================================
ComObject := ComObjGet(Name)
==================================================
InterfacePointer := ComObjQuery(ComObject, [SID,] IID)
==================================================
VarType := ComObjType(ComObject)
Name    := ComObjType(ComObject, "Name")
IID     := ComObjType(ComObject, "IID")
==================================================
Value := ComObjValue(ComObject)
==================================================
Continue [, LoopLabel]
==================================================
Control, Cmd [, Value, Control, WinTitle, WinText, ExcludeTitle, ExcludeText]
==================================================
ControlClick [, Control-or-Pos, WinTitle, WinText, WhichButton, ClickCount, Options, ExcludeTitle, ExcludeText]
==================================================
ControlFocus [, Control, WinTitle, WinText, ExcludeTitle, ExcludeText]
==================================================
ControlGet, OutputVar, Cmd [, Value, Control, WinTitle, WinText, ExcludeTitle, ExcludeText]
==================================================
ControlGetFocus, OutputVar [, WinTitle, WinText, ExcludeTitle, ExcludeText]
==================================================
ControlGetPos [, X, Y, Width, Height, Control, WinTitle, WinText, ExcludeTitle, ExcludeText]
==================================================
ControlGetText, OutputVar [, Control, WinTitle, WinText, ExcludeTitle, ExcludeText]
==================================================
ControlMove, Control, X, Y, Width, Height [, WinTitle, WinText, ExcludeTitle, ExcludeText]
==================================================
ControlSend [, Control, Keys, WinTitle, WinText, ExcludeTitle, ExcludeText]
ControlSendRaw: Same parameters as above.
==================================================
ControlSetText [, Control, NewText, WinTitle, WinText, ExcludeTitle, ExcludeText]
==================================================
CoordMode, ToolTip|Pixel|Mouse|Caret|Menu [, Screen|Window|Client]
==================================================
Critical [, Off]
Critical 50 ; See bottom of remarks.
==================================================
DetectHiddenText, On|Off
==================================================
DetectHiddenWindows, On|Off
==================================================
Result := DllCall("[DllFile\]Function" [, Type1, Arg1, Type2, Arg2, "Cdecl ReturnType"])
==================================================
Drive, Sub-command [, Drive , Value]
==================================================
DriveGet, OutputVar, Cmd [, Value]
==================================================
DriveSpaceFree, OutputVar, Path
==================================================
Edit
==================================================
Else
==================================================
EnvAdd, Var, Value [, TimeUnits]
Var += Value [, TimeUnits]
Var++
==================================================
EnvDiv, Var, Value
==================================================
EnvGet, OutputVar, EnvVarName
==================================================
EnvMult, Var, Value
==================================================
EnvSet, EnvVar, Value
==================================================
EnvSub, Var, Value [, TimeUnits]
Var -= Value [, TimeUnits]
Var--
==================================================
EnvUpdate
==================================================
Exit [, ExitCode]
==================================================
ExitApp [, ExitCode]
==================================================
FileAppend [, Text, Filename, Encoding]
==================================================
FileCopy, SourcePattern, DestPattern [, Flag]
==================================================
FileCopyDir, Source, Dest [, Flag]
==================================================
FileCreateDir, DirName
==================================================
FileCreateShortcut, Target, LinkFile [, WorkingDir, Args, Description, IconFile, ShortcutKey, IconNumber, RunState]
==================================================
FileDelete, FilePattern
==================================================
FileEncoding [, Encoding]
==================================================
AttributeString := FileExist(FilePattern)
==================================================
FileGetAttrib, OutputVar [, Filename]
AttributeString := FileExist(FilePattern)
==================================================
FileGetShortcut, LinkFile [, OutTarget, OutDir, OutArgs, OutDescription, OutIcon, OutIconNum, OutRunState]
==================================================
FileGetSize, OutputVar [, Filename, Units]
==================================================
FileGetTime, OutputVar [, Filename, WhichTime]
==================================================
FileGetVersion, OutputVar [, Filename]
==================================================
FileInstall, Source, Dest [, Flag]
==================================================
FileMove, SourcePattern, DestPattern [, Flag]
==================================================
FileMoveDir, Source, Dest [, Flag]
==================================================
file := FileOpen(Filename, Flags [, Encoding])
==================================================
FileRead, OutputVar, Filename
==================================================
FileReadLine, OutputVar, Filename, LineNum
==================================================
FileRecycle, FilePattern
==================================================
FileRecycleEmpty [, DriveLetter]
==================================================
FileRemoveDir, DirName [, Recurse?]
==================================================
FileSelectFile, OutputVar [, Options, RootDir\Filename, Prompt, Filter]
==================================================
FileSelectFolder, OutputVar [, StartingFolder, Options, Prompt]
==================================================
FileSetAttrib, Attributes [, FilePattern, OperateOnFolders?, Recurse?]
==================================================
FileSetTime [, YYYYMMDDHH24MISS, FilePattern, WhichTime, OperateOnFolders?, Recurse?]
==================================================
Finally Statement
==================================================
For Key [, Value] in Expression
==================================================
String := Format(FormatStr [, Values...])
Flags Width .Precision ULT Type
==================================================
FormatTime, OutputVar [, YYYYMMDDHH24MISS, Format]
==================================================
FunctionReference := Func(FunctionName)
==================================================
String := GetKeyName(Key)
Number := GetKeyVK(Key)
Number := GetKeySC(Key)
==================================================
GetKeyState, OutputVar, KeyName [, Mode]
KeyIsDown := GetKeyState("KeyName" [, "Mode"])
==================================================
Gosub, Label
==================================================
Goto, Label
==================================================
GroupActivate, GroupName [, R]
==================================================
GroupAdd, GroupName [, WinTitle, WinText, Label, ExcludeTitle, ExcludeText]
==================================================
GroupClose, GroupName [, A|R]
==================================================
GroupDeactivate, GroupName [, R]
==================================================
Gui, sub-command [, Param2, Param3, Param4]
CtrlEvent(CtrlHwnd, GuiEvent, EventInfo, ErrorLevel:="")
GuiSize(GuiHwnd, EventInfo, Width, Height)
GuiContextMenu(GuiHwnd, CtrlHwnd, EventInfo, IsRightClick, X, Y)
==================================================
GuiControl, Sub-command, ControlID [, Param3]
==================================================
GuiControlGet, OutputVar [, Sub-command, ControlID, Param4]
==================================================
Hotkey, KeyName [, Label, Options]
Hotkey, IfWinActive/Exist [, WinTitle, WinText]
Hotkey, If [, Expression]
==================================================
if Var between LowerBound and UpperBound
if Var not between LowerBound and UpperBound
==================================================
IfEqual, var, value (same: if var = value)
IfNotEqual, var, value (same: if var <> value) (!= can be used in place of <>)
IfGreater, var, value (same: if var > value)
IfGreaterOrEqual, var, value (same: if var >= value)
IfLess, var, value (same: if var < value)
IfLessOrEqual, var, value (same: if var <= value)
If var ; If var's contents are blank or 0, it is considered false. Otherwise, it is true.

See also: IfInString
==================================================
IfExist, FilePattern
IfNotExist, FilePattern
AttributeString := FileExist(FilePattern)
==================================================
if (expression)
==================================================
if Var in MatchList
if Var not in MatchList

if Var contains MatchList
if Var not contains MatchList
==================================================
IfInString, var, SearchString
IfNotInString, var, SearchString
Position := InStr(Haystack, Needle [, CaseSensitive?, StartingPos]]) ; See the InStr() function for details.
==================================================
if var is type
if var is not type
==================================================
IfMsgBox, ButtonName
==================================================
ImageSearch, OutputVarX, OutputVarY, X1, Y1, X2, Y2, ImageFile
==================================================
IniDelete, Filename, Section [, Key]
==================================================
IniRead, OutputVar, Filename, Section, Key [, Default]
IniRead, OutputVarSection, Filename, Section
IniRead, OutputVarSectionNames, Filename
==================================================
IniWrite, Value, Filename, Section, Key
IniWrite, Pairs, Filename, Section
==================================================
Input [, OutputVar, Options, EndKeys, MatchList]
==================================================
InputBox, OutputVar [, Title, Prompt, HIDE, Width, Height, X, Y, Font, Timeout, Default]
==================================================
FoundPos := InStr(Haystack, Needle [, CaseSensitive = false, StartingPos = 1, Occurrence = 1])
==================================================
TrueOrFalse := IsByRef(UnquotedVarName)
==================================================
MinParamsPlus1 := IsFunc(FunctionName)
==================================================
TrueOrFalse := IsLabel(LabelName)
==================================================
TrueOrFalse := IsObject(ObjectValue)
==================================================
KeyHistory
==================================================
KeyWait, KeyName [, Options]
==================================================
ListHotkeys
==================================================
ListLines [, On|Off]
==================================================
ListVars
==================================================
Handle := LoadPicture(Filename [, Options, ByRef ImageType])
==================================================
Loop [, Count]
==================================================
Loop, Files, FilePattern [, Mode]  ; v1.1.21+ (recommended)
Loop, FilePattern [, IncludeFolders?, Recurse?]
==================================================
Loop, Parse, InputVar [, Delimiters, OmitChars]
==================================================
Loop, Read, InputFile [, OutputFile]
==================================================
Loop, Reg, RootKey[\Key, Mode]  ; v1.1.21+ (recommended)
Loop, RootKey [, Key, IncludeSubkeys?, Recurse?]
==================================================
Value := Abs(Number)
Value := Ceil(Number)
Value := Exp(N)
Value := Floor(Number)
Value := Log(Number)
Value := Ln(Number)
Value := Mod(Dividend, Divisor)
Value := Round(Number [, N])
Value := Sqrt(Number)
Value := Sin(Number)
Value := Cos(Number)
Value := Tan(Number)
Value := ASin(Number)
Value := ACos(Number)
Value := ATan(Number)
==================================================
Menu, MenuName, Cmd [, P3, P4, P5]
FunctionName(ItemName, ItemPos, MenuName)
==================================================
Handle := MenuGetHandle(MenuName)
==================================================
MenuName := MenuGetName(Handle)
==================================================
MouseClick [, WhichButton , X, Y, ClickCount, Speed, D|U, R]
==================================================
MouseClickDrag, WhichButton, X1, Y1, X2, Y2 [, Speed, R]
==================================================
MouseGetPos, [OutputVarX, OutputVarY, OutputVarWin, OutputVarControl, 1|2|3]
==================================================
MouseMove, X, Y [, Speed, R]
==================================================
MsgBox, Text
MsgBox [, Options, Title, Text, Timeout]
==================================================
Number := NumGet(VarOrAddress [, Offset = 0][, Type = "UPtr"])
==================================================
NumPut(Number, VarOrAddress [, Offset = 0][, Type = "UPtr"])
==================================================
ObjAddRef(Ptr)
ObjRelease(Ptr)
==================================================
BoundFunc := ObjBindMethod(Obj, Method, Params)
==================================================
OnClipboardChange(Func [, AddRemove])
FunctionName(Type)
==================================================
OnExit [, Label]
OnExit(Func [, AddRemove])  ; Requires [v1.1.20+]
ExitFunc(ExitReason, ExitCode)
==================================================
OnMessage(MsgNumber [, Function, MaxThreads])
Name := OnMessage(MsgNumber, "FunctionName")
Name := OnMessage(MsgNumber, "")
Name := OnMessage(MsgNumber)

OnMessage(MsgNumber, FuncObj)     ; Option 1
OnMessage(MsgNumber, FuncObj, 1)  ; Option 2 (MaxThreads = 1)

OnMessage(MsgNumber, FuncObj, -1)
OnMessage(MsgNumber, FuncObj, 0)
==================================================
Number := Ord(String)
==================================================
OutputDebug, Text
==================================================
#p::Pause ; Pressing Win+P once will pause the script. Pressing it again will unpause.
Pause [, On|Off|Toggle, OperateOnUnderlyingThread?]
==================================================
PixelGetColor, OutputVar, X, Y [, Alt|Slow|RGB]
==================================================
PixelSearch, OutputVarX, OutputVarY, X1, Y1, X2, Y2, ColorID [, Variation, Fast|RGB]
==================================================
PostMessage, Msg [, wParam, lParam, Control, WinTitle, WinText, ExcludeTitle, ExcludeText]
SendMessage, Msg [, wParam, lParam, Control, WinTitle, WinText, ExcludeTitle, ExcludeText, Timeout]
==================================================
Process, Cmd [, PID-or-Name, Param3]
==================================================
SplashImage, Off
SplashImage [, ImageFile, Options, SubText, MainText, WinTitle, FontName]

Progress, Off
Progress, ProgressParam1 [, SubText, MainText, WinTitle, FontName]
==================================================
Random, OutputVar [, Min, Max]
Random, , NewSeed
==================================================
RegDelete, RootKey\SubKey [, ValueName]  ; v1.1.21+
RegDelete, RootKey, SubKey [, ValueName]
==================================================
FoundPos := RegExMatch(Haystack, NeedleRegEx [, UnquotedOutputVar = "", StartingPosition = 1])
==================================================
NewStr := RegExReplace(Haystack, NeedleRegEx [, Replacement = "", OutputVarCount = "", Limit = -1, StartingPosition = 1])
==================================================
Address := RegisterCallback("FunctionName" [, Options = "", ParamCount = FormalCount, EventInfo = Address])
==================================================
RegRead, OutputVar, RootKey\SubKey [, ValueName]  ; v1.1.21+
RegRead, OutputVar, RootKey, SubKey [, ValueName]
==================================================
RegWrite, ValueType, RootKey\SubKey [, ValueName, Value]  ; v1.1.21+
RegWrite, ValueType, RootKey, SubKey [, ValueName, Value]
==================================================
Reload
==================================================
Return [, Expression]
==================================================
Run, Target [, WorkingDir, Max|Min|Hide|UseErrorLevel, OutputVarPID]
RunWait, Target [, WorkingDir, Max|Min|Hide|UseErrorLevel, OutputVarPID]
==================================================
RunAs [, User, Password, Domain]
==================================================
Send Keys
SendRaw Keys
SendInput Keys
SendPlay Keys
SendEvent Keys
==================================================
SendLevel, Level
==================================================
SendMode Input|Play|Event|InputThenPlay
==================================================
SetBatchLines, 20ms
SetBatchLines, LineCount
==================================================
SetControlDelay, Delay
==================================================
SetDefaultMouseSpeed, Speed
==================================================
SetEnv, Var, Value
Var = Value
==================================================
Var := expression
==================================================
SetFormat, NumberType, Format
==================================================
SetKeyDelay [, Delay, PressDuration, Play]
==================================================
SetMouseDelay, Delay [, Play]
==================================================
SetCapsLockState [, State]
SetNumLockState [, State]
SetScrollLockState [, State]
==================================================
SetRegView, RegView
==================================================
SetStoreCapslockMode, On|Off
==================================================
SetTimer [, Label, Period|On|Off|Delete, Priority]
==================================================
SetTitleMatchMode, MatchMode
SetTitleMatchMode, Fast|Slow
==================================================
SetWinDelay, Delay
==================================================
SetWorkingDir, DirName
==================================================
Shutdown, Code
==================================================
Sleep, DelayInMilliseconds
==================================================
Sort, VarName [, Options]
==================================================
SoundBeep [, Frequency, Duration]
==================================================
SoundGet, OutputVar [, ComponentType, ControlType, DeviceNumber]
==================================================
SoundGetWaveVolume, OutputVar [, DeviceNumber]
==================================================
SoundPlay, Filename [, wait]
==================================================
SoundSet, NewSetting [, ComponentType, ControlType, DeviceNumber]
==================================================
SoundSetWaveVolume, Percent [, DeviceNumber]
==================================================
SplashTextOff
SplashTextOn [, Width, Height, Title, Text]
==================================================
SplitPath, InputVar [, OutFileName, OutDir, OutExtension, OutNameNoExt, OutDrive]
==================================================
StatusBarGetText, OutputVar [, Part#, WinTitle, WinText, ExcludeTitle, ExcludeText]
==================================================
StatusBarWait [, BarText, Seconds, Part#, WinTitle, WinText, Interval, ExcludeTitle, ExcludeText]
==================================================
StringCaseSense, On|Off|Locale
==================================================
StringGetPos, OutputVar, InputVar, SearchText [, L#|R#, Offset]
Position := InStr(Haystack, Needle [, CaseSensitive?, StartingPos]) ; See the InStr() function for details.
==================================================
StringLeft, OutputVar, InputVar, Count
StringRight, OutputVar, InputVar, Count
NewStr := SubStr(String, StartPos [, Length]) ; See the SubStr() function for details.
==================================================
OutputVar := StrLen(InputVar)
StringLen, OutputVar, InputVar
==================================================
StringLower, OutputVar, InputVar [, T]
StringUpper, OutputVar, InputVar [, T]
==================================================
StringMid, OutputVar, InputVar, StartChar [, Count , L]
NewStr := SubStr(String, StartPos [, Length]) ; See the SubStr() function for details.
==================================================
OutputVar := StrReplace(Haystack, SearchText [, ReplaceText, OutputVarCount, Limit := -1])  ; v1.1.21+
StringReplace, OutputVar, InputVar, SearchText [, ReplaceText, ReplaceAll?]
==================================================
StringSplit, OutputArray, InputVar [, Delimiters, OmitChars]
Array := StrSplit(String [, Delimiters, OmitChars])  ; [v1.1.13+]
==================================================
StringTrimLeft, OutputVar, InputVar, Count
StringTrimRight, OutputVar, InputVar, Count
NewStr := SubStr(String, StartPos [, Length]) ; See the SubStr() function for details.
==================================================
StrPut(String [, Encoding = None ] )
StrPut(String, Address [, Length] [, Encoding = None ] )
StrGet(Address [, Length] [, Encoding = None ] )
==================================================
NewStr := SubStr(String, StartingPos [, Length])
==================================================
Suspend [, Mode]
==================================================
SysGet, OutputVar, Sub-command [, Param3]
==================================================
Thread, NoTimers [, false]
Thread, Priority, n
Thread, Interrupt [, Duration, LineCount]
==================================================
Throw [, Expression]
==================================================
ToolTip [, Text, X, Y, WhichToolTip]
==================================================
Transform, OutputVar, Cmd, Value1 [, Value2]
==================================================
TrayTip [, Title, Text, Seconds, Options]
==================================================
Result :=  Trim(String, OmitChars = " `t")
Result := LTrim(String, OmitChars = " `t")
Result := RTrim(String, OmitChars = " `t")
==================================================
Try Statement
==================================================
Loop {
    ...
} Until Expression
==================================================
UrlDownloadToFile, URL, Filename
==================================================
GrantedCapacity := VarSetCapacity(UnquotedVarName [, RequestedCapacity, FillByte])
==================================================
While Expression
While(Expression)
==================================================
WinActivate [, WinTitle, WinText, ExcludeTitle, ExcludeText]
==================================================
WinActivateBottom [, WinTitle, WinText, ExcludeTitle, ExcludeText]
==================================================
IfWinActive [, WinTitle, WinText,  ExcludeTitle, ExcludeText]
IfWinNotActive [, WinTitle, WinText, ExcludeTitle, ExcludeText]
UniqueID := WinActive("WinTitle", "WinText", "ExcludeTitle", "ExcludeText")
==================================================
WinClose [, WinTitle, WinText, SecondsToWait, ExcludeTitle, ExcludeText]
==================================================
IfWinExist [, WinTitle, WinText,  ExcludeTitle, ExcludeText]
IfWinNotExist [, WinTitle, WinText, ExcludeTitle, ExcludeText]
UniqueID := WinExist("WinTitle", "WinText", "ExcludeTitle", "ExcludeText")
==================================================
WinGet, OutputVar [, Cmd, WinTitle, WinText, ExcludeTitle, ExcludeText]
==================================================
WinGetActiveStats, Title, Width, Height, X, Y
==================================================
WinGetActiveTitle, OutputVar
==================================================
WinGetClass, OutputVar [, WinTitle, WinText, ExcludeTitle, ExcludeText]
==================================================
WinGetPos [, X, Y, Width, Height, WinTitle, WinText, ExcludeTitle, ExcludeText]
==================================================
WinGetText, OutputVar [, WinTitle, WinText, ExcludeTitle, ExcludeText]
==================================================
WinGetTitle, OutputVar [, WinTitle, WinText, ExcludeTitle, ExcludeText]
==================================================
WinHide [, WinTitle, WinText, ExcludeTitle, ExcludeText]
==================================================
WinKill [, WinTitle, WinText, SecondsToWait, ExcludeTitle, ExcludeText]
==================================================
WinMaximize [, WinTitle, WinText, ExcludeTitle, ExcludeText]
==================================================
WinMenuSelectItem, WinTitle, WinText, Menu [, SubMenu1, SubMenu2, SubMenu3, SubMenu4, SubMenu5, SubMenu6, ExcludeTitle, ExcludeText]
==================================================
WinMinimize [, WinTitle, WinText, ExcludeTitle, ExcludeText]
==================================================
WinMinimizeAll
WinMinimizeAllUndo
==================================================
WinMove, X, Y
WinMove, WinTitle, WinText, X, Y [, Width, Height, ExcludeTitle, ExcludeText]
==================================================
WinRestore [, WinTitle, WinText, ExcludeTitle, ExcludeText]
==================================================
WinSet, Attribute, Value [, WinTitle, WinText,  ExcludeTitle, ExcludeText]
==================================================
WinSetTitle, NewTitle
WinSetTitle, WinTitle, WinText, NewTitle [, ExcludeTitle, ExcludeText]
==================================================
WinShow [, WinTitle, WinText, ExcludeTitle, ExcludeText]
==================================================
WinWait [, WinTitle, WinText, Seconds, ExcludeTitle, ExcludeText]
==================================================
WinWaitActive [, WinTitle, WinText, Seconds, ExcludeTitle, ExcludeText]
WinWaitNotActive [, WinTitle, WinText, Seconds, ExcludeTitle, ExcludeText]
==================================================
WinWaitClose [, WinTitle, WinText, Seconds, ExcludeTitle, ExcludeText]
==================================================
#AllowSameLineComments
==================================================
#ClipboardTimeout Milliseconds
==================================================
#CommentFlag NewString
==================================================
#ErrorStdOut
==================================================
#EscapeChar NewChar
==================================================
#HotkeyInterval Milliseconds
==================================================
#HotkeyModifierTimeout Milliseconds
==================================================
#Hotstring NoMouse
#Hotstring EndChars NewChars
#Hotstring NewOptions
==================================================
#If [, Expression ]
==================================================
#IfTimeout Timeout
==================================================
#IfWinActive [, WinTitle, WinText]
#IfWinExist [, WinTitle, WinText]
#IfWinNotActive [, WinTitle, WinText]
#IfWinNotExist [, WinTitle, WinText]
#If [, Expression]
==================================================
#Include FileOrDirName
#Include <LibName>
#IncludeAgain FileOrDirName
==================================================
#InputLevel [, Level]
==================================================
#InstallKeybdHook
==================================================
#InstallMouseHook
==================================================
#KeyHistory MaxEvents
==================================================
#MaxHotkeysPerInterval Value
==================================================
#MaxMem Megabytes
==================================================
#MaxThreads Value
==================================================
#MaxThreadsBuffer On|Off
==================================================
#MaxThreadsPerHotkey Value
==================================================
#MenuMaskKey KeyName
==================================================
#NoEnv
==================================================
#NoTrayIcon
==================================================
#Persistent
==================================================
#SingleInstance [force|ignore|off]
==================================================
#UseHook [On|Off]
==================================================
#Warn [, WarningType, WarningMode]
==================================================
#WinActivateForce
==================================================
HBITMAP:bitmap-handle
HICON:icon-handle
==================================================
LabelName:
==================================================
Function(Match, CalloutNumber, FoundPos, Haystack, NeedleRegEx)
{
    ...
}
==================================================
Enum.Next(OutputVar1 [, OutputVar2, ...])
==================================================
String := File.Read([Characters])
File.Write(String)
Line := File.ReadLine()
File.WriteLine([String])
Num := File.ReadNumType()
File.WriteNumType(Num)
File.RawRead(VarOrAddress, Bytes)
File.RawWrite(VarOrAddress, Bytes)
File.Seek(Distance [, Origin = 0])
File.Position := Distance
File.Pos := Distance
Pos := File.Tell()
Pos := File.Position
Pos := File.Pos
FileSize := File.Length
File.Length := NewSize
IsAtEOF := File.AtEOF
File.Close()
Encoding := File.Encoding
File.Encoding := Encoding
File.__Handle
==================================================
Func.Call(Parameters)  ; v1.1.19+
Func.(Parameters)  ; Old form - deprecated
BoundFunc := Func.Bind(Parameters)
Func.Name
Func.IsBuiltIn
Func.IsVariadic
Func.MinParams
Func.MaxParams
Func.IsByRef(ParamIndex)
Func.IsOptional(ParamIndex)
==================================================
Object.InsertAt(Pos, Value1 [, Value2, ... ValueN])
Object.RemoveAt(Pos [, Length])
Object.Push([ Value, Value2, ..., ValueN ])
Value := Object.Pop()
MinIndex := Object.MinIndex()
MaxIndex := Object.MaxIndex()
Length := Object.Length()
Object.SetCapacity(MaxItems)
Object.SetCapacity(Key, ByteSize)
MaxItems := Object.GetCapacity()
ByteSize := Object.GetCapacity(Key)
Ptr := Object.GetAddress(Key)
Enum := Object._NewEnum()
Object.HasKey(Key)
Clone := Object.Clone()
ObjRawSet(Object, Key, Value)
Object.Insert(Pos, Value1 [, Value2, ... ValueN ])
Object.Insert(Value)
Object.Insert(StringOrObjectKey, Value)
Object.Remove(FirstKey, LastKey)
==================================================
Last edited by jeeswg on 15 Aug 2017, 11:55, edited 6 times in total.
homepage | tutorials | wish list | fun threads | donate
WARNING: copy your posts/messages before hitting Submit as you may lose them due to CAPTCHA
Helgef
Posts: 4709
Joined: 17 Jul 2016, 01:02
Contact:

Re: list of every command/function/variable from across all versions

06 Feb 2017, 19:25

jeeswg wrote: Syntax text from AutoHotkey.chm v.1.1.24.04:
:bravo: Thank you very much!
User avatar
jeeswg
Posts: 6902
Joined: 19 Dec 2016, 01:58
Location: UK

Re: list of every command/function/variable from across all versions

06 Feb 2017, 19:27

Hahaha no problem. I noticed you went offline just before I posted it, which is typically how these things work!
homepage | tutorials | wish list | fun threads | donate
WARNING: copy your posts/messages before hitting Submit as you may lose them due to CAPTCHA
User avatar
jeeswg
Posts: 6902
Joined: 19 Dec 2016, 01:58
Location: UK

Re: list of every command/function/variable from across all versions

09 Feb 2017, 13:01

Code: Select all

;commands/functions summary (no directives or variables)

;note: commands *and* functions in AHK v1.1 (also appear in lists below)
;GetKeyState
;OnExit

;note: my Commands As Functions project, has shifted objective slightly,
;it now aims to clone the following functions listed below (to make them available for AHK v1):
;- functions (new to AHK v2 alpha) (were formerly commands in AHK v1.0, now also available as functions) (COMMANDS AS FUNCTIONS)
;- functions (new to AHK v2 alpha) (were formerly commands in AHK v1.1, now also available as functions) (COMMANDS AS FUNCTIONS)
;- functions (new to AHK v2 alpha) (COMMANDS AS FUNCTIONS)
;and possibly add some bonus functions prefixed with 'JEE_' rather than 'CF_'

;==================================================

;undocumented AutoIt2 commands (removed from AHK v1.1)
EndRepeat
HideAutoItWin
LeftClick
LeftClickDrag
Repeat
RightClick
RightClickDrag

;functions (new to AHK v1.0) (all of them work in AHK v1.1)
Abs
ACos
Asc
ASin
ATan
Ceil
Chr
Cos
DllCall
Exp
FileExist
Floor
GetKeyState
IL_Add
IL_Create
IL_Destroy
InStr
IsFunc
IsLabel
Ln
Log
LV_Add
LV_Delete
LV_DeleteCol
LV_GetCount
LV_GetNext
LV_GetText
LV_Insert
LV_InsertCol
LV_Modify
LV_ModifyCol
LV_SetImageList
Mod
NumGet
NumPut
OnMessage
RegExMatch
RegExReplace
RegisterCallback
Round
SB_SetIcon
SB_SetParts
SB_SetText
Sin
Sqrt
StrLen
SubStr
Tan
TV_Add
TV_Delete
TV_Get
TV_GetChild
TV_GetCount
TV_GetNext
TV_GetParent
TV_GetPrev
TV_GetSelection
TV_GetText
TV_Modify
VarSetCapacity
WinActive
WinExist

;functions (new to AHK v1.1)
ComObjActive
ComObjArray
ComObjConnect
ComObjCreate
ComObject
ComObjEnwrap
ComObjError
ComObjFlags
ComObjGet
ComObjMissing
ComObjParameter
ComObjQuery
ComObjType
ComObjUnwrap
ComObjValue
FileOpen
Format
Func
GetKeyName
GetKeySC
GetKeyVK
IsByRef
IsObject
LoadPicture
LTrim
MenuGetHandle
MenuGetName
ObjAddRef
ObjBindMethod
ObjClone
ObjDelete
ObjGetAddress
ObjGetCapacity
ObjHasKey
ObjInsert
ObjInsertAt
ObjLength
ObjMaxIndex
ObjMinIndex
ObjNewEnum
ObjPop
ObjPush
ObjRawSet
ObjRelease
ObjRemove
ObjRemoveAt
ObjSetCapacity
OnClipboardChange
OnExit
Ord
RTrim
StrGet
StrPut
StrReplace
StrSplit
Trim

;functions (from AHK v1.0) (removed from AHK v2 alpha)
Asc

;functions (from AHK v1.1) (removed from AHK v2 alpha)
ComObjEnwrap
ComObjMissing
ComObjParameter
ComObjUnwrap

;functions (new to AHK v2 alpha) (were formerly commands in AHK v1.0, now also available as functions) (COMMANDS AS FUNCTIONS)
BlockInput
Click
ClipWait
Control
ControlClick
ControlFocus
ControlGet
ControlGetFocus
ControlGetPos
ControlGetText
ControlMove
ControlSend
ControlSendRaw
ControlSetText
CoordMode
Critical
DetectHiddenText
DetectHiddenWindows
Drive
DriveGet
Edit
EnvGet
EnvSet
Exit
ExitApp
FileAppend
FileCopy
FileCreateShortcut
FileDelete
FileGetAttrib
FileGetShortcut
FileGetSize
FileGetTime
FileGetVersion
FileInstall
FileMove
FileRead
FileRecycle
FileRecycleEmpty
FileSetAttrib
FileSetTime
FormatTime
GroupActivate
GroupAdd
GroupClose
GroupDeactivate
Gui
GuiControl
GuiControlGet
Hotkey
ImageSearch
IniDelete
IniRead
IniWrite
Input
InputBox
KeyHistory
KeyWait
ListHotkeys
ListLines
ListVars
Menu
MouseClick
MouseClickDrag
MouseGetPos
MouseMove
MsgBox
OutputDebug
Pause
PixelGetColor
PixelSearch
PostMessage
Random
RegDelete
RegRead
RegWrite
Reload
Run
RunAs
RunWait
Send
SendEvent
SendInput
SendMessage
SendMode
SendPlay
SendRaw
SetCapsLockState
SetControlDelay
SetDefaultMouseSpeed
SetKeyDelay
SetMouseDelay
SetNumLockState
SetScrollLockState
SetStoreCapslockMode
SetTimer
SetTitleMatchMode
SetWinDelay
SetWorkingDir
Shutdown
Sleep
Sort
SoundBeep
SoundGet
SoundPlay
SoundSet
SplitPath
StatusBarGetText
StatusBarWait
StringCaseSense
Suspend
SysGet
Thread
ToolTip
TrayTip
WinActivate
WinActivateBottom
WinClose
WinGetClass
WinGetPos
WinGetText
WinGetTitle
WinHide
WinKill
WinMaximize
WinMinimize
WinMinimizeAll
WinMinimizeAllUndo
WinMove
WinRestore
WinSetTitle
WinShow
WinWait
WinWaitActive
WinWaitClose
WinWaitNotActive

;functions (new to AHK v2 alpha) (were formerly commands in AHK v1.1, now also available as functions) (COMMANDS AS FUNCTIONS)
FileEncoding
SendLevel
SetRegView

;functions (new to AHK v2 alpha) (COMMANDS AS FUNCTIONS)
MonitorGet
MonitorGetCount
MonitorGetName
MonitorGetPrimary
MonitorGetWorkArea
ProcessClose
ProcessExist
ProcessSetPriority
ProcessWait
ProcessWaitClose
Type
WinGetControls
WinGetControlsHwnd
WinGetCount
WinGetExStyle
WinGetID
WinGetIDLast
WinGetList
WinGetMinMax
WinGetPID
WinGetProcessName
WinGetProcessPath
WinGetStyle
WinGetTransColor
WinGetTransparent
Download
Deref
DirCopy
DirCreate
DirDelete
DirMove
DirSelect
FileSelect
MenuSelect
RegDeleteKey
StrLower
StrUpper
WinMoveBottom
WinMoveTop
WinRedraw
WinSetAlwaysOnTop
WinSetEnabled
WinSetExStyle
WinSetRegion
WinSetStyle
WinSetTransColor
WinSetTransparent
DateAdd
DateDiff
DirExist

;commands new to AHK v1.0 (removed from AHK v2 alpha)
AutoTrim
DriveSpaceFree
EnvAdd
EnvDiv
EnvMult
EnvSub
EnvUpdate
FileCopyDir
FileCreateDir
FileMoveDir
FileReadLine
FileRemoveDir
FileSelectFile
FileSelectFolder
IfEqual
IfExist
IfGreater
IfGreaterOrEqual
IfInString
IfLess
IfLessOrEqual
IfMsgBox
IfNotEqual
IfNotExist
IfNotInString
IfWinActive
IfWinExist
IfWinNotActive
IfWinNotExist
Process
Progress
SetBatchLines
SetEnv
SetFormat
SoundGetWaveVolume
SoundSetWaveVolume
SplashImage
SplashTextOff
SplashTextOn
StringGetPos
StringLeft
StringLen
StringLower
StringMid
StringReplace
StringRight
StringSplit
StringTrimLeft
StringTrimRight
StringUpper
Transform
UrlDownloadToFile
WinGet
WinGetActiveStats
WinGetActiveTitle
WinMenuSelectItem
WinSet

;commands new to AHK v1.0 (also in AHK v2 alpha) (not available as functions)
Break
Continue
Else
Gosub
Goto
If
Loop
Return
While

;commands new to AHK v1.1 (also in AHK v2 alpha) (not available as functions)
Catch
Finally
For
Throw
Try
Until
Last edited by jeeswg on 31 Mar 2017, 07:35, edited 2 times in total.
homepage | tutorials | wish list | fun threads | donate
WARNING: copy your posts/messages before hitting Submit as you may lose them due to CAPTCHA
User avatar
jeeswg
Posts: 6902
Joined: 19 Dec 2016, 01:58
Location: UK

Re: list of every command/function/variable from across all versions

09 Feb 2017, 13:11

@nnnik
The new post above includes information regarding:
"All commands can now be called as functions, except for control flow statements such as Return"
You are right about commands v. directives, the issue was simply that the original
text files I began with lumped them together.
(Although one could say that syntax-wise, directives are essentially command-like.)
I will list them separately, when I produce an updated list.
You arranged the code very nicely, and I learnt some useful tags there, thank you.
I will also add a version in code tags for copy and paste, at the bottom of the first post.

@tidbit
AutoTrim is there, I separated commands by when they were first introduced,
hence some possible confusion.
I'll have to look into '__Call, __Delete, __Get, __New, __Set'
what name would you give those, methods?

@Helgef
Good idea, I had intended to do that, and have now.
I think it's useful also to provide the *code* as I did,
so that people can update them when needed.

@guest3456
Wow is that a capital letter there! Thanks very much.

@Guest
Thank you, I knew that some syntax lists had been produced somewhere,
those may be the ones I was looking for.
I wanted to use them as a double-check.
homepage | tutorials | wish list | fun threads | donate
WARNING: copy your posts/messages before hitting Submit as you may lose them due to CAPTCHA
Helgef
Posts: 4709
Joined: 17 Jul 2016, 01:02
Contact:

Re: list of every command/function/variable from across all versions

09 Feb 2017, 13:25

jeeswg wrote: @Helgef
Good idea, I had intended to do that, and have now.
Your work has been credited and appreciated, see this. I hope we didn't do the same work simultaneously :crazy: :lol:
User avatar
jeeswg
Posts: 6902
Joined: 19 Dec 2016, 01:58
Location: UK

Re: list of every command/function/variable from across all versions

09 Feb 2017, 13:30

code for checking command/function existence:

Code: Select all

;q:: ;check if code has errors without running it (code for AHK v1, invoke AHK v1/AHK v2)
vOutput := ""
VarSetCapacity(vOutput, 1000000*2)

vPathCodeText = %A_Desktop%\z test code ahk2 (new).ahk
vPathAhk2U32 = %A_Desktop%\AutoHotkey_2.0-a077-c2bb552\AutoHotkeyU32.exe
;vText := JEE_GetSelectedText()
vText := Clipboard
vText := StrReplace(vText, "`r`n", "`n")
Loop, Parse, vText, `n
{
vTemp := A_LoopField
if (vTemp = "")
continue
if (SubStr(vTemp, 1, 1) = ";")
continue

;JEE_FileEmpty(vPathCodeText)
JEE_FileEmpty2(vPathCodeText)
FileAppend, #ErrorStdOut`r`nExitApp`r`n%vTemp%`r`n, *%vPathCodeText%, UTF-8

vTarget = "%vPathAhk2U32%" "%vPathCodeText%"
vRet := JEE_RunGetStdErr(vTarget)
vRet := StrReplace(vRet, "`r`n", "`t")
vOutput .= vTemp "`t" vRet "`r`n"
}

Clipboard := vOutput
MsgBox % "done"
Return

;==================================================

JEE_RunGetStdErr(vTarget)
{
DetectHiddenWindows, On
Run, %ComSpec%, , Hide, vPID
WinWait, ahk_pid %vPID%
DllCall("kernel32\AttachConsole", UInt,vPID)
oShell := ComObjCreate("WScript.Shell")
oExec := oShell.Exec(vTarget)
vStdErr := ""
While, !oExec.StdErr.AtEndOfStream
vStdErr := oExec.StdErr.ReadAll()
DllCall("kernel32\FreeConsole")
Process Close, %vPID%
Return vStdErr
}

;==================================================

JEE_FileEmpty2(vPath)
{
vAttrib := FileExist(vPath)
if (vAttrib = "") || InStr(vAttrib, "D")
Return 0
FileGetSize, vSize, %vPath%
if (vSize = 0)
Return 1

oFile := FileOpen(vPath, "w")
oFile.RawWrite(vPath, 0)
oFile.Close()
Return 1
}

Code: Select all

q:: ;check if functions exist (AHK v1/AHK v2 two-way compatible)
;vText := JEE_GetSelectedText()
;ControlGetText, vText, % "Edit1", % "A"
vText := Clipboard
vOutput := ""
VarSetCapacity(vOutput, StrLen(vText)*2*2)
vText := StrReplace(vText, "`r`n", "`n")
Loop, Parse, % vText, % "`n"
{
vTemp := A_LoopField
if (vTemp = "")
continue
if (SubStr(vTemp, 1, 1) = ";")
continue

vRet := !!IsFunc(vTemp)
vOutput .= vRet "`t" vTemp "`r`n"
}
Clipboard := vOutput
MsgBox % "done"
Return
@Helgef, thank you. Don't worry about duplication, anything major I always do a good check for example code first. Plus I often like to understand and rewrite things for myself anyway.
Wow, 1000 posts is coming up!
homepage | tutorials | wish list | fun threads | donate
WARNING: copy your posts/messages before hitting Submit as you may lose them due to CAPTCHA
guest3456
Posts: 3453
Joined: 09 Oct 2013, 10:31

Re: list of every command/function/variable from across all versions

10 Feb 2017, 14:22

jeeswg wrote: @guest3456
Wow is that a capital letter there! Thanks very much.
Haha, I'm experimenting with Sticky Shift which is much easier to use

User avatar
jeeswg
Posts: 6902
Joined: 19 Dec 2016, 01:58
Location: UK

Re: list of every command/function/variable from across all versions

12 Feb 2017, 18:36

[updated: 2019-10-26]
[function index]
Alphabetical Command and Function Index
https://autohotkey.com/docs/commands/
Alphabetical Function Index
https://lexikos.github.io/v2/docs/commands/index.htm

[variable index]
Variables and Expressions
https://autohotkey.com/docs/Variables.htm#BuiltIn
Variables and Expressions
https://lexikos.github.io/v2/docs/Variables.htm#BuiltIn

[see also]
list of every object type/property/method - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=37&t=44081
List of commands that affect ErrorLevel - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=5&t=46581&p=213522#p213522
GUI - Complete Command & Property Listing - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=5&t=46420&p=213529#p213529
AutoHotkey syntax lists (text files) - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=74&t=47603

Code: Select all

;==================================================

;tabular summary of functions/commands, directives, variables
;please notify of errors or omissions

;last checked: v1.1.31 and v2.0-a106

;types of 'command' etc:
;command
;control flow statement (many are typically written in lowercase in scripts)
;directive
;function
;operator
;variable

;key:
;'2LB ___' means is present as a function in the most recent version of AHK v2.0(2)/v1.1(L)/v1.0(B)
;'___ 2LB' means is present as a command in the most recent version of AHK v2.0(2)/v1.1(L)/v1.0(B)

;note:
;I have not found a reliable way to check if a word is a command
;ClipboardAll: is a *variable* in AHK v1, is a *function* in AHK v2 (that returns an object)
;removed provisional AHK v2 features: 'A_MsgBoxResult', 'Deref', '#MustDeclare', 'ObjHasProp' (now HasProp)
;not in list below: 'between' (it looks like but is not an operator)
;not in list below: AHK v2 class variables: Array/Class/Map/Object

;==================================================

;related to AutoIt, have since been removed

;commands

___ __B	EndRepeat
___ __B	HideAutoItWin
___ __B	LeftClick
___ __B	LeftClickDrag
___ __B	Repeat
___ __B	RightClick
___ __B	RightClickDrag

;directives

_LB	#AllowSameLineComments

;==================================================

;control flow statements

;control flow statements (first introduced in AHK v1.0)

2LB	Break
2LB	Continue
2LB	Else
2LB	Gosub
2LB	Goto
2LB	If
2LB	Loop
2LB	Return
2LB	While

_LB	IfEqual
_LB	IfExist
_LB	IfGreater
_LB	IfGreaterOrEqual
_LB	IfInString
_LB	IfLess
_LB	IfLessOrEqual
_LB	IfMsgBox
_LB	IfNotEqual
_LB	IfNotExist
_LB	IfNotInString
_LB	IfWinActive
_LB	IfWinExist
_LB	IfWinNotActive
_LB	IfWinNotExist

;control flow statements (first introduced in AHK v1.1)

2L_	Case
2L_	Catch
2L_	Default
2L_	Finally
2L_	For
2L_	Switch
2L_	Throw
2L_	Try
2L_	Until

;==================================================

;functions/commands

;functions/commands (first introduced in AHK v1.0)

2LB 2__	Abs
2LB 2__	ACos
2LB 2__	ASin
2LB 2__	ATan
2LB 2__	Ceil
2LB 2__	Chr
2LB 2__	Cos
2LB 2__	DllCall
2LB 2__	Exp
2LB 2__	FileExist
2LB 2__	Floor
2LB 2__	IL_Add
2LB 2__	IL_Create
2LB 2__	IL_Destroy
2LB 2__	InStr
2LB 2__	IsFunc
2LB 2__	IsLabel
2LB 2__	Ln
2LB 2__	Log
2LB 2__	Mod
2LB 2__	NumGet
2LB 2__	NumPut
2LB 2__	OnMessage
2LB 2__	RegExMatch
2LB 2__	RegExReplace
2LB 2__	Round
2LB 2__	Sin
2LB 2__	Sqrt
2LB 2__	StrLen
2LB 2__	SubStr
2LB 2__	Tan
2LB 2__	VarSetCapacity
2LB 2__	WinActive
2LB 2__	WinExist

2__ 2LB	BlockInput
2__ 2LB	Click
2__ 2LB	ClipWait
2__ 2LB	ControlClick
2__ 2LB	ControlFocus
2__ 2LB	ControlGetFocus
2__ 2LB	ControlGetPos
2__ 2LB	ControlGetText
2__ 2LB	ControlMove
2__ 2LB	ControlSend
2__ 2LB	ControlSetText
2__ 2LB	CoordMode
2__ 2LB	Critical
2__ 2LB	DetectHiddenText
2__ 2LB	DetectHiddenWindows
2__ 2LB	Edit
2__ 2LB	EnvGet
2__ 2LB	EnvSet
2__ 2LB	Exit
2__ 2LB	ExitApp
2__ 2LB	FileAppend
2__ 2LB	FileCopy
2__ 2LB	FileCreateShortcut
2__ 2LB	FileDelete
2__ 2LB	FileGetAttrib
2__ 2LB	FileGetShortcut
2__ 2LB	FileGetSize
2__ 2LB	FileGetTime
2__ 2LB	FileGetVersion
2__ 2LB	FileInstall
2__ 2LB	FileMove
2__ 2LB	FileRead
2__ 2LB	FileRecycle
2__ 2LB	FileRecycleEmpty
2__ 2LB	FileSetAttrib
2__ 2LB	FileSetTime
2__ 2LB	FormatTime
2__ 2LB	GroupActivate
2__ 2LB	GroupAdd
2__ 2LB	GroupClose
2__ 2LB	GroupDeactivate
2__ 2LB	Hotkey
2__ 2LB	ImageSearch
2__ 2LB	IniDelete
2__ 2LB	IniRead
2__ 2LB	IniWrite
2__ 2LB	Input
2__ 2LB	InputBox
2__ 2LB	KeyHistory
2__ 2LB	KeyWait
2__ 2LB	ListHotkeys
2__ 2LB	ListLines
2__ 2LB	ListVars
2__ 2LB	MouseClick
2__ 2LB	MouseClickDrag
2__ 2LB	MouseGetPos
2__ 2LB	MouseMove
2__ 2LB	MsgBox
2__ 2LB	OutputDebug
2__ 2LB	Pause
2__ 2LB	PixelGetColor
2__ 2LB	PixelSearch
2__ 2LB	PostMessage
2__ 2LB	Random
2__ 2LB	RegDelete
2__ 2LB	RegRead
2__ 2LB	RegWrite
2__ 2LB	Reload
2__ 2LB	Run
2__ 2LB	RunAs
2__ 2LB	RunWait
2__ 2LB	Send
2__ 2LB	SendEvent
2__ 2LB	SendInput
2__ 2LB	SendMessage
2__ 2LB	SendMode
2__ 2LB	SendPlay
2__ 2LB	SetCapsLockState
2__ 2LB	SetControlDelay
2__ 2LB	SetDefaultMouseSpeed
2__ 2LB	SetKeyDelay
2__ 2LB	SetMouseDelay
2__ 2LB	SetNumLockState
2__ 2LB	SetScrollLockState
2__ 2LB	SetStoreCapsLockMode
2__ 2LB	SetTimer
2__ 2LB	SetTitleMatchMode
2__ 2LB	SetWinDelay
2__ 2LB	SetWorkingDir
2__ 2LB	Shutdown
2__ 2LB	Sleep
2__ 2LB	Sort
2__ 2LB	SoundBeep
2__ 2LB	SoundGet
2__ 2LB	SoundPlay
2__ 2LB	SoundSet
2__ 2LB	SplitPath
2__ 2LB	StatusBarGetText
2__ 2LB	StatusBarWait
2__ 2LB	StringCaseSense
2__ 2LB	Suspend
2__ 2LB	SysGet
2__ 2LB	Thread
2__ 2LB	ToolTip
2__ 2LB	TrayTip
2__ 2LB	WinActivate
2__ 2LB	WinActivateBottom
2__ 2LB	WinClose
2__ 2LB	WinGetClass
2__ 2LB	WinGetPos
2__ 2LB	WinGetText
2__ 2LB	WinGetTitle
2__ 2LB	WinHide
2__ 2LB	WinKill
2__ 2LB	WinMaximize
2__ 2LB	WinMinimize
2__ 2LB	WinMinimizeAll
2__ 2LB	WinMinimizeAllUndo
2__ 2LB	WinMove
2__ 2LB	WinRestore
2__ 2LB	WinSetTitle
2__ 2LB	WinShow
2__ 2LB	WinWait
2__ 2LB	WinWaitActive
2__ 2LB	WinWaitClose
2__ 2LB	WinWaitNotActive

2L_ 2LB	OnExit

2LB 2LB	GetKeyState

_LB ___	Asc
_LB ___	LV_Add
_LB ___	LV_Delete
_LB ___	LV_DeleteCol
_LB ___	LV_GetCount
_LB ___	LV_GetNext
_LB ___	LV_GetText
_LB ___	LV_Insert
_LB ___	LV_InsertCol
_LB ___	LV_Modify
_LB ___	LV_ModifyCol
_LB ___	LV_SetImageList
_LB ___	RegisterCallback
_LB ___	SB_SetIcon
_LB ___	SB_SetParts
_LB ___	SB_SetText
_LB ___	TV_Add
_LB ___	TV_Delete
_LB ___	TV_Get
_LB ___	TV_GetChild
_LB ___	TV_GetCount
_LB ___	TV_GetNext
_LB ___	TV_GetParent
_LB ___	TV_GetPrev
_LB ___	TV_GetSelection
_LB ___	TV_GetText
_LB ___	TV_Modify

___ _LB	AutoTrim
___ _LB	Control
___ _LB	ControlGet
___ _LB	ControlSendRaw
___ _LB	Drive
___ _LB	DriveGet
___ _LB	EnvAdd
___ _LB	EnvDiv
___ _LB	EnvMult
___ _LB	EnvSub
___ _LB	EnvUpdate
___ _LB	FileReadLine
___ _LB	Gui
___ _LB	GuiControl
___ _LB	GuiControlGet
___ _LB	Menu
___ _LB	Process
___ _LB	Progress
___ _LB	SendRaw
___ _LB	SetBatchLines
___ _LB	SetEnv
___ _LB	SetFormat
___ _LB	SoundGetWaveVolume
___ _LB	SoundSetWaveVolume
___ _LB	SplashImage
___ _LB	SplashTextOff
___ _LB	SplashTextOn
___ _LB	StringGetPos
___ _LB	StringLeft
___ _LB	StringLen
___ _LB	StringMid
___ _LB	StringReplace
___ _LB	StringRight
___ _LB	StringSplit
___ _LB	StringTrimLeft
___ _LB	StringTrimRight
___ _LB	Transform
___ _LB	WinGet
___ _LB	WinGetActiveStats
___ _LB	WinGetActiveTitle
___ _LB	WinSet

;functions/commands (first introduced in AHK v1.0) (renamed in AHK v2.0)

___ _LB	DriveSpaceFree
___ _LB	FileCopyDir
___ _LB	FileCreateDir
___ _LB	FileMoveDir
___ _LB	FileRemoveDir
___ _LB	FileSelectFile
___ _LB	FileSelectFolder
___ _LB	StringLower
___ _LB	StringUpper
___ _LB	UrlDownloadToFile
___ _LB	WinMenuSelectItem

;functions/commands (first introduced in AHK v1.1)

2L_ 2__	Array
2L_ 2__	ComObjActive
2L_ 2__	ComObjArray
2L_ 2__	ComObjConnect
2L_ 2__	ComObjCreate
2L_ 2__	ComObject
2L_ 2__	ComObjError
2L_ 2__	ComObjFlags
2L_ 2__	ComObjGet
2L_ 2__	ComObjQuery
2L_ 2__	ComObjType
2L_ 2__	ComObjValue
2L_ 2__	Exception
2L_ 2__	FileOpen
2L_ 2__	Format
2L_ 2__	Func
2L_ 2__	GetKeyName
2L_ 2__	GetKeySC
2L_ 2__	GetKeyVK
2L_ 2__	Hotstring
2L_ 2__	InputHook
2L_ 2__	IsByRef
2L_ 2__	IsObject
2L_ 2__	LoadPicture
2L_ 2__	LTrim
2L_ 2__	Max
2L_ 2__	Min
2L_ 2__	ObjAddRef
2L_ 2__	ObjBindMethod
2L_ 2__	ObjClone
2L_ 2__	Object
2L_ 2__	ObjGetBase
2L_ 2__	ObjGetCapacity
2L_ 2__	ObjRelease
2L_ 2__	ObjSetBase
2L_ 2__	ObjSetCapacity
2L_ 2__	OnClipboardChange
2L_ 2__	OnError
2L_ 2__	Ord
2L_ 2__	RTrim
2L_ 2__	StrGet
2L_ 2__	StrPut
2L_ 2__	StrReplace
2L_ 2__	StrSplit
2L_ 2__	Trim

?L_ ?__	ObjCount
?L_ ?__	ObjDelete
?L_ ?__	ObjGetAddress
?L_ ?__	ObjHasKey
?L_ ?__	ObjInsertAt
?L_ ?__	ObjLength
?L_ ?__	ObjMaxIndex
?L_ ?__	ObjMinIndex
?L_ ?__	ObjNewEnum
?L_ ?__	ObjPop
?L_ ?__	ObjPush
?L_ ?__	ObjRawGet
?L_ ?__	ObjRawSet
?L_ ?__	ObjRemoveAt

2__ 2L_	FileEncoding
2__ 2L_	SendLevel
2__ 2L_	SetRegView

_L_ ___	ComObjEnwrap
_L_ ___	ComObjMissing
_L_ ___	ComObjParameter
_L_ ___	ComObjUnwrap
_L_ ___	MenuGetHandle
_L_ ___	MenuGetName
_L_ ___	ObjInsert
_L_ ___	ObjRemove
_L_ ___	TV_SetImageList

;functions/commands (first introduced in AHK v2.0) (renamed commands)

2__ 2__	DirCopy
2__ 2__	DirCreate
2__ 2__	DirDelete
2__ 2__	DirMove
2__ 2__	DirSelect
2__ 2__	Download
2__ 2__	DriveGetSpaceFree
2__ 2__	FileSelect
2__ 2__	MenuSelect
2__ 2__	StrLower
2__ 2__	StrUpper

;functions/commands (first introduced in AHK v2.0) (renamed functions)

2__ 2__	CallbackCreate

;functions/commands (first introduced in AHK v2.0) (replacements for subcommands)

2__ 2__	ControlAddItem
2__ 2__	ControlChoose
2__ 2__	ControlChooseString
2__ 2__	ControlDeleteItem
2__ 2__	ControlEditPaste
2__ 2__	ControlFindItem
2__ 2__	ControlGetChecked
2__ 2__	ControlGetChoice
2__ 2__	ControlGetCurrentCol
2__ 2__	ControlGetCurrentLine
2__ 2__	ControlGetEnabled
2__ 2__	ControlGetExStyle
2__ 2__	ControlGetHwnd
2__ 2__	ControlGetLine
2__ 2__	ControlGetLineCount
2__ 2__	ControlGetList
2__ 2__	ControlGetSelected
2__ 2__	ControlGetStyle
2__ 2__	ControlGetTab
2__ 2__	ControlGetVisible
2__ 2__	ControlHide
2__ 2__	ControlHideDropDown
2__ 2__	ControlSetChecked
2__ 2__	ControlSetEnabled
2__ 2__	ControlSetExStyle
2__ 2__	ControlSetStyle
2__ 2__	ControlSetTab
2__ 2__	ControlShow
2__ 2__	ControlShowDropDown
2__ 2__	DriveEject
2__ 2__	DriveGetCapacity
2__ 2__	DriveGetFileSystem
2__ 2__	DriveGetLabel
2__ 2__	DriveGetList
2__ 2__	DriveGetSerial
2__ 2__	DriveGetStatus
2__ 2__	DriveGetStatusCD
2__ 2__	DriveGetType
2__ 2__	DriveLock
2__ 2__	DriveSetLabel
2__ 2__	DriveUnlock
2__ 2__	ProcessClose
2__ 2__	ProcessExist
2__ 2__	ProcessSetPriority
2__ 2__	ProcessWait
2__ 2__	ProcessWaitClose
2__ 2__	WinGetControls
2__ 2__	WinGetControlsHwnd
2__ 2__	WinGetCount
2__ 2__	WinGetExStyle
2__ 2__	WinGetID
2__ 2__	WinGetIDLast
2__ 2__	WinGetList
2__ 2__	WinGetMinMax
2__ 2__	WinGetPID
2__ 2__	WinGetProcessName
2__ 2__	WinGetProcessPath
2__ 2__	WinGetStyle
2__ 2__	WinGetTransColor
2__ 2__	WinGetTransparent
2__ 2__	WinMoveBottom
2__ 2__	WinMoveTop
2__ 2__	WinRedraw
2__ 2__	WinSetAlwaysOnTop
2__ 2__	WinSetEnabled
2__ 2__	WinSetExStyle
2__ 2__	WinSetRegion
2__ 2__	WinSetStyle
2__ 2__	WinSetTransColor
2__ 2__	WinSetTransparent

;functions/commands (first introduced in AHK v2.0)

2__ 2__	BufferAlloc
2__ 2__	CallbackFree
2__ 2__	CaretGetPos
2__ 2__	ClipboardAll
2__ 2__	ComCall
2__ 2__	ControlGetClassNN
2__ 2__	ControlSendText
2__ 2__	DateAdd
2__ 2__	DateDiff
2__ 2__	DirExist
2__ 2__	Float
2__ 2__	GuiCreate
2__ 2__	GuiCtrlFromHwnd
2__ 2__	GuiFromHwnd
2__ 2__	InputEnd
2__ 2__	Integer
2__ 2__	IsSet
2__ 2__	Map
2__ 2__	MenuBarCreate
2__ 2__	MenuCreate
2__ 2__	MenuFromHandle
2__ 2__	MonitorGet
2__ 2__	MonitorGetCount
2__ 2__	MonitorGetName
2__ 2__	MonitorGetPrimary
2__ 2__	MonitorGetWorkArea
2__ 2__	RandomSeed
2__ 2__	RegDeleteKey
2__ 2__	SendText
2__ 2__	StrCompare
2__ 2__	String
2__ 2__	SysGetIPAddresses
2__ 2__	TraySetIcon
2__ 2__	Type
2__ 2__	WinGetClientPos

2__ 2__	GetMethod
2__ 2__	HasBase
2__ 2__	HasMethod
2__ 2__	HasProp
2__ 2__	ObjDeleteProp
2__ 2__	ObjHasOwnProp
2__ 2__	ObjOwnMethods
2__ 2__	ObjOwnPropCount
2__ 2__	ObjOwnProps

;==================================================

;directives

;directives (first introduced in AHK v1.0)

2LB	#ClipboardTimeout
2LB	#ErrorStdOut
2LB	#HotkeyInterval
2LB	#HotkeyModifierTimeout
2LB	#Hotstring
2LB	#Include
2LB	#IncludeAgain
2LB	#InstallKeybdHook
2LB	#InstallMouseHook
2LB	#KeyHistory
2LB	#MaxHotkeysPerInterval
2LB	#MaxThreads
2LB	#MaxThreadsBuffer
2LB	#MaxThreadsPerHotkey
2LB	#NoTrayIcon
2LB	#Persistent
2LB	#SingleInstance
2LB	#UseHook
2LB	#WinActivateForce

_LB	#CommentFlag
_LB	#Delimiter
_LB	#DerefChar
_LB	#EscapeChar
_LB	#IfWinActive
_LB	#IfWinExist
_LB	#IfWinNotActive
_LB	#IfWinNotExist
_LB	#LTrim
_LB	#MaxMem
_LB	#NoEnv

;directives (first introduced in AHK v1.1)

2L_	#If
2L_	#IfTimeout
2L_	#InputLevel
2L_	#MenuMaskKey
2L_	#Warn

;directives (first introduced in AHK v2.0)

2__	#DllLoad
2__	#SuspendExempt

;==================================================

;variables

;variables (first introduced in AHK v1.0)

2LB	A_DD
2LB	A_DDD
2LB	A_DDDD
2LB	A_Hour
2LB	A_MDay
2LB	A_Min
2LB	A_MM
2LB	A_MMM
2LB	A_MMMM
2LB	A_Mon
2LB	A_MSec
2LB	A_Now
2LB	A_NowUTC
2LB	A_Sec
2LB	A_WDay
2LB	A_YDay
2LB	A_Year
2LB	A_YWeek
2LB	A_YYYY

2LB	A_AppData
2LB	A_AppDataCommon
2LB	A_Desktop
2LB	A_DesktopCommon
2LB	A_MyDocuments
2LB	A_ProgramFiles
2LB	A_Programs
2LB	A_ProgramsCommon
2LB	A_StartMenu
2LB	A_StartMenuCommon
2LB	A_Startup
2LB	A_StartupCommon
2LB	A_Temp
2LB	A_WinDir

2LB	A_AhkPath
2LB	A_AhkVersion
2LB	A_ComputerName
2LB	A_ControlDelay
2LB	A_Cursor
2LB	A_DefaultMouseSpeed
2LB	A_DetectHiddenText
2LB	A_DetectHiddenWindows
2LB	A_EndChar
2LB	A_EventInfo
2LB	A_IconFile
2LB	A_IconHidden
2LB	A_IconNumber
2LB	A_IconTip
2LB	A_Index
2LB	A_IsAdmin
2LB	A_IsCompiled
2LB	A_IsCritical
2LB	A_IsPaused
2LB	A_IsSuspended
2LB	A_KeyDelay
2LB	A_Language
2LB	A_LastError
2LB	A_LineFile
2LB	A_LineNumber
2LB	A_LoopField
2LB	A_LoopFileAttrib
2LB	A_LoopFileDir
2LB	A_LoopFileExt
2LB	A_LoopFileFullPath
2LB	A_LoopFileName
2LB	A_LoopFileShortName
2LB	A_LoopFileShortPath
2LB	A_LoopFileSize
2LB	A_LoopFileSizeKB
2LB	A_LoopFileSizeMB
2LB	A_LoopFileTimeAccessed
2LB	A_LoopFileTimeCreated
2LB	A_LoopFileTimeModified
2LB	A_LoopReadLine
2LB	A_LoopRegKey
2LB	A_LoopRegName
2LB	A_LoopRegTimeModified
2LB	A_LoopRegType
2LB	A_MouseDelay
2LB	A_OSVersion
2LB	A_PriorHotkey
2LB	A_ScreenHeight
2LB	A_ScreenWidth
2LB	A_ScriptDir
2LB	A_ScriptFullPath
2LB	A_ScriptName
2LB	A_Space
2LB	A_StringCaseSense
2LB	A_Tab
2LB	A_ThisFunc
2LB	A_ThisHotkey
2LB	A_ThisLabel
2LB	A_TickCount
2LB	A_TimeIdle
2LB	A_TimeIdlePhysical
2LB	A_TimeSincePriorHotkey
2LB	A_TimeSinceThisHotkey
2LB	A_TitleMatchMode
2LB	A_TitleMatchModeSpeed
2LB	A_UserName
2LB	A_WinDelay
2LB	A_WorkingDir
2LB	Clipboard
2LB	ErrorLevel
2LB	False
2LB	True

_LB	A_AutoTrim
_LB	A_BatchLines
_LB	A_CaretX
_LB	A_CaretY
_LB	A_ExitReason
_LB	A_FormatFloat
_LB	A_FormatInteger
_LB	A_Gui
_LB	A_GuiControl
_LB	A_GuiControlEvent
_LB	A_GuiEvent
_LB	A_GuiHeight
_LB	A_GuiWidth
_LB	A_GuiX
_LB	A_GuiY
_LB	A_IPAddress1
_LB	A_IPAddress2
_LB	A_IPAddress3
_LB	A_IPAddress4
_LB	A_LoopFileLongPath
_LB	A_LoopRegSubKey
_LB	A_NumBatchLines
_LB	A_OSType
_LB	A_ThisMenu
_LB	A_ThisMenuItem
_LB	A_ThisMenuItemPos
_LB	ClipboardAll
_LB	ComSpec
_LB	ProgramFiles

;variables (first introduced in AHK v1.1)

2L_	A_Args
2L_	A_ComSpec
2L_	A_CoordModeCaret
2L_	A_CoordModeMenu
2L_	A_CoordModeMouse
2L_	A_CoordModePixel
2L_	A_CoordModeToolTip
2L_	A_FileEncoding
2L_	A_Is64bitOS
2L_	A_IsUnicode
2L_	A_KeyDelayPlay
2L_	A_KeyDuration
2L_	A_KeyDurationPlay
2L_	A_ListLines
2L_	A_LoopFilePath
2L_	A_MouseDelayPlay
2L_	A_PriorKey
2L_	A_PtrSize
2L_	A_RegView
2L_	A_ScreenDPI
2L_	A_ScriptHwnd
2L_	A_SendLevel
2L_	A_SendMode
2L_	A_StoreCapsLockMode
2L_	A_TimeIdleKeyboard
2L_	A_TimeIdleMouse

_L_	A_DefaultGui
_L_	A_DefaultListView
_L_	A_DefaultTreeView

;variables (first introduced in AHK v2.0)

2__	A_AllowMainWindow
2__	A_InitialWorkingDir
2__	A_TrayMenu

;==================================================

;operators

;operators (first introduced in AHK v1.0)

2LB	!
2LB	!=
2LB	&
2LB	&&
2LB	&=
2LB	*
2LB	**
2LB	*=
2LB	+
2LB	++
2LB	+=
2LB	,
2LB	-
2LB	--
2LB	-=
2LB	.
2LB	.=
2LB	/
2LB	//
2LB	//=
2LB	/=
2LB	:=
2LB	<
2LB	<<
2LB	<<=
2LB	<=
2LB	=
2LB	==
2LB	>
2LB	>=
2LB	>>
2LB	>>=
2LB	?:
2LB	^
2LB	^=
2LB	AND
2LB	NOT
2LB	OR
2LB	|
2LB	|=
2LB	||
2LB	~

_LB	<>

;operators (first introduced in AHK v1.1)

2L_	~=

_L_	new

;operators (first introduced in AHK v2.0)

2__	!==
2__	=>
2__	CONTAINS
2__	IN
2__	IS

;==================================================

Code: Select all

;==================================================

;AHK v1.0 additions (last change: v1.0.48.05)

;==================================================

;control flow statements (first introduced in AHK v1.0)

1.0.00	Break
1.0.00	Continue
1.0.00	Else
1.0.00	Gosub
1.0.00	Goto
1.0.00	If
1.0.00	Loop
1.0.00	Return
1.0.48	While

1.0.00	IfEqual
1.0.00	IfExist
1.0.00	IfGreater
1.0.00	IfGreaterOrEqual
1.0.00	IfInString
1.0.00	IfLess
1.0.00	IfLessOrEqual
1.0.00	IfMsgBox
1.0.00	IfNotEqual
1.0.00	IfNotExist
1.0.00	IfNotInString
1.0.00	IfWinActive
1.0.00	IfWinExist
1.0.00	IfWinNotActive
1.0.00	IfWinNotExist

;==================================================

;functions/commands (first introduced in AHK v1.0)

1.0.34	Abs
1.0.34	ACos
1.0.34	ASin
1.0.34	ATan
1.0.34	Ceil
1.0.34	Chr
1.0.34	Cos
1.0.33	DllCall
1.0.34	Exp
1.0.34	FileExist
1.0.34	Floor
1.0.36	IL_Add
1.0.36	IL_Create
1.0.36	IL_Destroy
1.0.34	InStr
1.0.48	IsFunc
1.0.38	IsLabel
1.0.34	Ln
1.0.34	Log
1.0.34	Mod
1.0.47	NumGet
1.0.47	NumPut
1.0.38	OnMessage
1.0.45	RegExMatch
1.0.45	RegExReplace
1.0.34	Round
1.0.34	Sin
1.0.34	Sqrt
1.0.34	StrLen
1.0.46	SubStr
1.0.34	Tan
1.0.33	VarSetCapacity
1.0.31	WinActive
1.0.31	WinExist

1.0.01	BlockInput
1.0.43	Click
1.0.00	ClipWait
1.0.00	ControlClick
1.0.00	ControlFocus
1.0.00	ControlGetFocus
1.0.15	ControlGetPos
1.0.00	ControlGetText
1.0.09	ControlMove
1.0.00	ControlSend
1.0.00	ControlSetText
1.0.10	CoordMode
1.0.38.04	Critical
1.0.00	DetectHiddenText
1.0.00	DetectHiddenWindows
1.0.00	Edit
1.0.43.08	EnvGet
1.0.00	EnvSet
1.0.00	Exit
1.0.00	ExitApp
1.0.00	FileAppend
1.0.00	FileCopy
1.0.03	FileCreateShortcut
1.0.00	FileDelete
1.0.00	FileGetAttrib
1.0.24	FileGetShortcut
1.0.00	FileGetSize
1.0.00	FileGetTime
1.0.00	FileGetVersion
1.0.00	FileInstall
1.0.00	FileMove
1.0.25	FileRead
1.0.09	FileRecycle
1.0.09	FileRecycleEmpty
1.0.00	FileSetAttrib
1.0.00	FileSetTime
1.0.24	FormatTime
1.0.00	GroupActivate
1.0.00	GroupAdd
1.0.00	GroupClose
1.0.00	GroupDeactivate
1.0.11	Hotkey
1.0.26	ImageSearch
1.0.00	IniDelete
1.0.00	IniRead
1.0.00	IniWrite
1.0.10	Input
1.0.00	InputBox
1.0.00	KeyHistory
1.0.19	KeyWait
1.0.00	ListHotkeys
1.0.00	ListLines
1.0.00	ListVars
1.0.00	MouseClick
1.0.00	MouseClickDrag
1.0.00	MouseGetPos
1.0.00	MouseMove
1.0.00	MsgBox
1.0.27	OutputDebug
1.0.00	Pause
1.0.00	PixelGetColor
1.0.00	PixelSearch
1.0.08	PostMessage
1.0.00	Random
1.0.00	RegDelete
1.0.00	RegRead
1.0.00	RegWrite
1.0.00	Reload
1.0.00	Run
1.0.08	RunAs
1.0.00	RunWait
1.0.00	Send
1.0.43	SendEvent
1.0.43	SendInput
1.0.08	SendMessage
1.0.43	SendMode
1.0.43	SendPlay
1.0.00	SetCapsLockState
1.0.00	SetControlDelay
1.0.00	SetDefaultMouseSpeed
1.0.00	SetKeyDelay
1.0.00	SetMouseDelay
1.0.00	SetNumLockState
1.0.00	SetScrollLockState
1.0.00	SetStoreCapsLockMode
1.0.07	SetTimer
1.0.00	SetTitleMatchMode
1.0.00	SetWinDelay
1.0.11	SetWorkingDir
1.0.00	Shutdown
1.0.00	Sleep
1.0.13	Sort
1.0.28	SoundBeep
1.0.04	SoundGet
1.0.00	SoundPlay
1.0.04	SoundSet
1.0.15	SplitPath
1.0.00	StatusBarGetText
1.0.00	StatusBarWait
1.0.00	StringCaseSense
1.0.00	Suspend
1.0.22	SysGet
1.0.16	Thread
1.0.09	ToolTip
1.0.10	TrayTip
1.0.00	WinActivate
1.0.00	WinActivateBottom
1.0.00	WinClose
1.0.11	WinGetClass
1.0.00	WinGetPos
1.0.00	WinGetText
1.0.00	WinGetTitle
1.0.00	WinHide
1.0.00	WinKill
1.0.00	WinMaximize
1.0.00	WinMinimize
1.0.00	WinMinimizeAll
1.0.00	WinMinimizeAllUndo
1.0.00	WinMove
1.0.00	WinRestore
1.0.00	WinSetTitle
1.0.00	WinShow
1.0.00	WinWait
1.0.00	WinWaitActive
1.0.00	WinWaitClose
1.0.00	WinWaitNotActive

1.0.13	OnExit

1.0.00	GetKeyState

1.0.34	Asc
1.0.36	LV_Add
1.0.36	LV_Delete
1.0.36	LV_DeleteCol
1.0.36	LV_GetCount
1.0.36	LV_GetNext
1.0.36	LV_GetText
1.0.36	LV_Insert
1.0.36	LV_InsertCol
1.0.36	LV_Modify
1.0.36	LV_ModifyCol
1.0.36	LV_SetImageList
1.0.47	RegisterCallback
1.0.44	SB_SetIcon
1.0.44	SB_SetParts
1.0.44	SB_SetText
1.0.44	TV_Add
1.0.44	TV_Delete
1.0.44	TV_Get
1.0.44	TV_GetChild
1.0.44	TV_GetCount
1.0.44	TV_GetNext
1.0.44	TV_GetParent
1.0.44	TV_GetPrev
1.0.44	TV_GetSelection
1.0.44	TV_GetText
1.0.44	TV_Modify

1.0.00	AutoTrim
1.0.09	Control
1.0.09	ControlGet
1.0.16	ControlSendRaw
1.0.22	Drive
1.0.10	DriveGet
1.0.00	EnvAdd
1.0.00	EnvDiv
1.0.00	EnvMult
1.0.00	EnvSub
1.0.00	EnvUpdate
1.0.00	FileReadLine
1.0.19	Gui
1.0.20	GuiControl
1.0.20	GuiControlGet
1.0.07	Menu
1.0.18	Process
1.0.14	Progress
1.0.16	SendRaw
1.0.00	SetBatchLines
1.0.00	SetEnv
1.0.00	SetFormat
1.0.04	SoundGetWaveVolume
1.0.00	SoundSetWaveVolume
1.0.15	SplashImage
1.0.00	SplashTextOff
1.0.00	SplashTextOn
1.0.00	StringGetPos
1.0.00	StringLeft
1.0.00	StringLen
1.0.00	StringMid
1.0.00	StringReplace
1.0.00	StringRight
1.0.05	StringSplit
1.0.00	StringTrimLeft
1.0.00	StringTrimRight
1.0.11	Transform
1.0.12	WinGet
1.0.00	WinGetActiveStats
1.0.00	WinGetActiveTitle
1.0.08	WinSet

1.0.00	DriveSpaceFree
1.0.00	FileCopyDir
1.0.00	FileCreateDir
1.0.00	FileMoveDir
1.0.00	FileRemoveDir
1.0.00	FileSelectFile
1.0.00	FileSelectFolder
1.0.00	StringLower
1.0.00	StringUpper
1.0.04	UrlDownloadToFile
1.0.00	WinMenuSelectItem

;==================================================

;directives (first introduced in AHK v1.0)

1.0.31	#ClipboardTimeout
1.0.14	#ErrorStdOut
1.0.00	#HotkeyInterval
1.0.00	#HotkeyModifierTimeout
1.0.16	#Hotstring
1.0.00	#Include
1.0.00	#IncludeAgain
1.0.00	#InstallKeybdHook
1.0.00	#InstallMouseHook
1.0.26.01	#KeyHistory
1.0.00	#MaxHotkeysPerInterval
1.0.00	#MaxThreads
1.0.08	#MaxThreadsBuffer
1.0.00	#MaxThreadsPerHotkey
1.0.00	#NoTrayIcon
1.0.09	#Persistent
1.0.00	#SingleInstance
1.0.00	#UseHook
1.0.00	#WinActivateForce

1.0.00	#CommentFlag
1.0.00	#Delimiter
1.0.00	#DerefChar
1.0.00	#EscapeChar
1.0.41	#IfWinActive
1.0.41	#IfWinExist
1.0.41	#IfWinNotActive
1.0.41	#IfWinNotExist
1.0.35.06	#LTrim
1.0.19	#MaxMem
1.0.43.08	#NoEnv

;==================================================

;variables (first introduced in AHK v1.0)

1.0.16	A_DD
1.0.16	A_DDD
1.0.16	A_DDDD
1.0.00	A_Hour
1.0.00	A_MDay
1.0.00	A_Min
1.0.16	A_MM
1.0.16	A_MMM
1.0.16	A_MMMM
1.0.00	A_Mon
1.0.29	A_MSec
1.0.13	A_Now
1.0.13	A_NowUTC
1.0.00	A_Sec
1.0.00	A_WDay
1.0.00	A_YDay
1.0.00	A_Year
1.0.24	A_YWeek
1.0.16	A_YYYY

1.0.43.09	A_AppData
1.0.43.09	A_AppDataCommon
1.0.24	A_Desktop
1.0.24	A_DesktopCommon
1.0.24	A_MyDocuments
1.0.23	A_ProgramFiles
1.0.24	A_Programs
1.0.24	A_ProgramsCommon
1.0.24	A_StartMenu
1.0.24	A_StartMenuCommon
1.0.24	A_Startup
1.0.24	A_StartupCommon
1.0.43.09	A_Temp
1.0.23	A_WinDir

1.0.41	A_AhkPath
1.0.22	A_AhkVersion
1.0.24	A_ComputerName
1.0.13	A_ControlDelay
1.0.10	A_Cursor
1.0.13	A_DefaultMouseSpeed
1.0.13	A_DetectHiddenText
1.0.13	A_DetectHiddenWindows
1.0.17	A_EndChar
1.0.36	A_EventInfo
1.0.13	A_IconFile
1.0.13	A_IconHidden
1.0.13	A_IconNumber
1.0.13	A_IconTip
1.0.05	A_Index
1.0.10	A_IsAdmin
1.0.27	A_IsCompiled
1.0.48	A_IsCritical
1.0.48	A_IsPaused
1.0.27	A_IsSuspended
1.0.13	A_KeyDelay
1.0.24	A_Language
1.0.42.03	A_LastError
1.0.31	A_LineFile
1.0.31	A_LineNumber
1.0.05	A_LoopField
1.0.00	A_LoopFileAttrib
1.0.00	A_LoopFileDir
1.0.36.02	A_LoopFileExt
1.0.00	A_LoopFileFullPath
1.0.00	A_LoopFileName
1.0.00	A_LoopFileShortName
1.0.25	A_LoopFileShortPath
1.0.00	A_LoopFileSize
1.0.00	A_LoopFileSizeKB
1.0.00	A_LoopFileSizeMB
1.0.00	A_LoopFileTimeAccessed
1.0.00	A_LoopFileTimeCreated
1.0.00	A_LoopFileTimeModified
1.0.05	A_LoopReadLine
1.0.03	A_LoopRegKey
1.0.03	A_LoopRegName
1.0.03	A_LoopRegTimeModified
1.0.03	A_LoopRegType
1.0.13	A_MouseDelay
1.0.00	A_OSVersion
1.0.00	A_PriorHotkey
1.0.22	A_ScreenHeight
1.0.22	A_ScreenWidth
1.0.00	A_ScriptDir
1.0.00	A_ScriptFullPath
1.0.00	A_ScriptName
1.0.00	A_Space
1.0.13	A_StringCaseSense
1.0.00	A_Tab
1.0.46.16	A_ThisFunc
1.0.00	A_ThisHotkey
1.0.46.16	A_ThisLabel
1.0.00	A_TickCount
1.0.04	A_TimeIdle
1.0.05	A_TimeIdlePhysical
1.0.00	A_TimeSincePriorHotkey
1.0.00	A_TimeSinceThisHotkey
1.0.13	A_TitleMatchMode
1.0.13	A_TitleMatchModeSpeed
1.0.24	A_UserName
1.0.13	A_WinDelay
1.0.00	A_WorkingDir
1.0.00	Clipboard
1.0.00	ErrorLevel
1.0.25.07	False
1.0.25.07	True

1.0.13	A_AutoTrim
1.0.13	A_BatchLines
1.0.17	A_CaretX
1.0.17	A_CaretY
1.0.13	A_ExitReason
1.0.13	A_FormatFloat
1.0.13	A_FormatInteger
1.0.23	A_Gui
1.0.23	A_GuiControl
1.0.20	A_GuiControlEvent
1.0.36	A_GuiEvent
1.0.24	A_GuiHeight
1.0.24	A_GuiWidth
1.0.36	A_GuiX
1.0.36	A_GuiY
1.0.10	A_IPAddress1
1.0.10	A_IPAddress2
1.0.10	A_IPAddress3
1.0.10	A_IPAddress4
1.0.25.14	A_LoopFileLongPath
1.0.03	A_LoopRegSubKey
1.0.00	A_NumBatchLines
1.0.00	A_OSType
1.0.13	A_ThisMenu
1.0.13	A_ThisMenuItem
1.0.18	A_ThisMenuItemPos
1.0.29	ClipboardAll
1.0.43.08	ComSpec
1.0.43.08	ProgramFiles

;==================================================

;operators (first introduced in AHK v1.0)

1.0.25	!
1.0.25	!=
1.0.25	&
1.0.25	&&
1.0.46	&=
1.0.25	*
1.0.25	**
1.0.00	*=
1.0.25	+
1.0.00	++
1.0.00	+=
1.0.46	,
1.0.25	-
1.0.00	--
1.0.00	-=
1.0.31	.
1.0.46	.=
1.0.25	/
1.0.34	//
1.0.46	//=
1.0.00	/=
1.0.25	:=
1.0.25	<
1.0.25	<<
1.0.46	<<=
1.0.25	<=
1.0.25	=
1.0.25	==
1.0.25	>
1.0.25	>=
1.0.25	>>
1.0.46	>>=
1.0.46	?:
1.0.25	^
1.0.46	^=
1.0.25	AND
1.0.25	NOT
1.0.25	OR
1.0.25	|
1.0.46	|=
1.0.25	||
1.0.25	~

1.0.25	<>

;==================================================

;additional

1.0.00	(%1%, %2%, %3% etc)
1.0.00	(if var is type)
1.0.00	(Loop %files%)
1.0.01	(%0%)
1.0.03	(Loop %registry%)
1.0.05	(Loop Parse)
1.0.05	(Loop Read)
1.0.18	(if var between)
1.0.18	(if var in)
1.0.19	(if var contains)
1.0.34	(GetKeyState function)

;==================================================

Code: Select all

;==================================================

;AHK v1.1 additions (last change: v1.1.31)

;==================================================

;control flow statements (first introduced in AHK v1.1)

1.1.31	Case
1.1.04	Catch
1.1.31	Default
1.1.14	Finally
1.0.90	For
1.1.31	Switch
1.1.04	Throw
1.1.04	Try
1.0.90	Until

;==================================================

;functions/commands (first introduced in AHK v1.1)

1.0.97	Array
1.0.90	ComObjActive
1.0.91	ComObjArray
1.0.90	ComObjConnect
1.0.90	ComObjCreate
1.0.90	ComObject
1.0.90	ComObjError
1.0.96	ComObjFlags
1.0.90	ComObjGet
1.0.96	ComObjQuery
1.0.91	ComObjType
1.0.91	ComObjValue
1.1.04	Exception
1.0.90	FileOpen
1.1.17	Format
1.1.00	Func
1.1.01	GetKeyName
1.1.01	GetKeySC
1.1.01	GetKeyVK
1.1.28	Hotstring
1.1.31	InputHook
1.1.01	IsByRef
1.0.90	IsObject
1.1.23	LoadPicture
1.0.90	LTrim
1.1.27	Max
1.1.27	Min
1.0.90	ObjAddRef
1.1.20	ObjBindMethod
1.0.90	ObjClone
1.1.29	ObjCount
1.1.21	ObjDelete
1.0.90	Object
1.0.90	ObjGetAddress
1.1.29	ObjGetBase
1.0.90	ObjGetCapacity
1.0.90	ObjHasKey
1.1.21	ObjInsertAt
1.1.21	ObjLength
1.0.90	ObjMaxIndex
1.0.90	ObjMinIndex
1.0.90	ObjNewEnum
1.1.21	ObjPop
1.1.21	ObjPush
1.1.29	ObjRawGet
1.1.21	ObjRawSet
1.0.90	ObjRelease
1.1.21	ObjRemoveAt
1.1.29	ObjSetBase
1.0.90	ObjSetCapacity
1.1.21	OnClipboardChange
1.1.29	OnError
1.1.21	Ord
1.0.90	RTrim
1.0.90	StrGet
1.0.90	StrPut
1.1.21	StrReplace
1.1.13	StrSplit
1.0.90	Trim

1.0.90	FileEncoding
1.1.06	SendLevel
1.1.08	SetRegView

1.0.90	ComObjEnwrap
1.0.91	ComObjMissing
1.0.90	ComObjParameter
1.0.90	ComObjUnwrap
1.1.23	MenuGetHandle
1.1.23	MenuGetName
1.0.90	ObjInsert
1.0.90	ObjRemove
1.1.02	TV_SetImageList

;==================================================

;directives (first introduced in AHK v1.1)

1.0.90	#If
1.0.90	#IfTimeout
1.1.06	#InputLevel
1.0.90	#MenuMaskKey
1.0.95	#Warn

;==================================================

;variables (first introduced in AHK v1.1)

1.1.27	A_Args
1.1.28	A_ComSpec
1.1.23	A_CoordModeCaret
1.1.23	A_CoordModeMenu
1.1.23	A_CoordModeMouse
1.1.23	A_CoordModePixel
1.1.23	A_CoordModeToolTip
1.0.90	A_FileEncoding
1.1.08	A_Is64bitOS
1.0.90	A_IsUnicode
1.1.23	A_KeyDelayPlay
1.1.23	A_KeyDuration
1.1.23	A_KeyDurationPlay
1.1.28	A_ListLines
1.1.28	A_LoopFilePath
1.1.23	A_MouseDelayPlay
1.1.01	A_PriorKey
1.0.90	A_PtrSize
1.1.08	A_RegView
1.1.11	A_ScreenDPI
1.1.01	A_ScriptHwnd
1.1.23	A_SendLevel
1.1.23	A_SendMode
1.1.23	A_StoreCapsLockMode
1.1.28	A_TimeIdleKeyboard
1.1.28	A_TimeIdleMouse

1.1.23	A_DefaultGui
1.1.23	A_DefaultListView
1.1.23	A_DefaultTreeView

;==================================================

;operators (first introduced in AHK v1.1)

1.1.00	new
1.0.90	~=

;==================================================

;additional

1.1.21	(Loop Files)
1.1.31	(Loop Files long paths)
1.1.21	(Loop Reg)
1.1.20	(OnExit function)
1.1.21	(RegDelete new syntax)
1.1.21	(RegRead new syntax)
1.1.21	(RegWrite new syntax)

;==================================================

Code: Select all

q:: ;check for built-in variables (AHK v1/AHK v2 two-way compatible)
;if vAddress is blank, the variable is probably built-in
vOutput := ""
VarSetCapacity(vOutput, 1000000*2)
;vText := JEE_GetSelectedText()
vText := Clipboard
Loop Parse, vText, % "`n", % "`r"
{
	vAddress := ""
	try vAddress := &%A_LoopField%
	vOutput .= vAddress "`t" A_LoopField "`r`n"
}
Clipboard := vOutput
return
Last edited by jeeswg on 26 Oct 2019, 13:31, edited 51 times in total.
homepage | tutorials | wish list | fun threads | donate
WARNING: copy your posts/messages before hitting Submit as you may lose them due to CAPTCHA
User avatar
jeeswg
Posts: 6902
Joined: 19 Dec 2016, 01:58
Location: UK

Re: list of every command/function/variable from across all versions

01 Apr 2017, 07:54

Code: Select all

;treeview contents from AutoHotkey.chm v1.1.25.01
;and a list of urls not in the treeview
	Quick Reference	https://autohotkey.com/docs/AutoHotkey.htm
	[DIR] Basic Usage and Syntax
Basic Usage and Syntax	Hotkeys	https://autohotkey.com/docs/Hotkeys.htm
Basic Usage and Syntax	Hotstrings & auto-replace	https://autohotkey.com/docs/Hotstrings.htm
Basic Usage and Syntax	Remapping keys and buttons	https://autohotkey.com/docs/misc/Remap.htm
Basic Usage and Syntax	Key List (Keyboard, Mouse, Joystick)	https://autohotkey.com/docs/KeyList.htm
Basic Usage and Syntax	Scripts	https://autohotkey.com/docs/Scripts.htm
Basic Usage and Syntax	Variables and Expressions	https://autohotkey.com/docs/Variables.htm
Basic Usage and Syntax	Functions	https://autohotkey.com/docs/Functions.htm
Basic Usage and Syntax	Debugging (DBGp) Clients	https://autohotkey.com/docs/AHKL_DBGPClients.htm
Basic Usage and Syntax	[DIR] Objects	https://autohotkey.com/docs/Objects.htm
Basic Usage and Syntax\Objects	Basic Usage	https://autohotkey.com/docs/Objects.htm#Usage
Basic Usage and Syntax\Objects	Extended Usage	https://autohotkey.com/docs/Objects.htm#Extended_Usage
Basic Usage and Syntax\Objects	Custom Objects	https://autohotkey.com/docs/Objects.htm#Custom_Objects
Basic Usage and Syntax\Objects	Default Base Object	https://autohotkey.com/docs/Objects.htm#Default_Base_Object
Basic Usage and Syntax\Objects	Implementation	https://autohotkey.com/docs/Objects.htm#Implementation
Basic Usage and Syntax\Objects	Object	https://autohotkey.com/docs/objects/Object.htm
Basic Usage and Syntax\Objects	Enumerator Object	https://autohotkey.com/docs/objects/Enumerator.htm
Basic Usage and Syntax\Objects	File Object	https://autohotkey.com/docs/objects/File.htm
Basic Usage and Syntax\Objects	Function Objects	https://autohotkey.com/docs/objects/Functor.htm
	Frequently Asked Questions	https://autohotkey.com/docs/FAQ.htm
	Tutorial (quick start)	https://autohotkey.com/docs/Tutorial.htm
	Recent Changes	https://autohotkey.com/docs/AHKL_ChangeLog.htm
	Script Showcase	https://autohotkey.com/docs/scripts/index.htm
	Script Compatibility	https://autohotkey.com/docs/Compat.htm
	Command and Function Index	https://autohotkey.com/docs/commands/index.htm
	[DIR] Environment
Environment	ClipWait	https://autohotkey.com/docs/commands/ClipWait.htm
Environment	EnvGet	https://autohotkey.com/docs/commands/EnvGet.htm
Environment	EnvSet	https://autohotkey.com/docs/commands/EnvSet.htm
Environment	EnvUpdate	https://autohotkey.com/docs/commands/EnvUpdate.htm
Environment	OnClipboardChange	https://autohotkey.com/docs/commands/OnClipboardChange.htm
Environment	SysGet	https://autohotkey.com/docs/commands/SysGet.htm
	[DIR] External Libraries
External Libraries	DllCall	https://autohotkey.com/docs/commands/DllCall.htm
External Libraries	NumGet	https://autohotkey.com/docs/commands/NumGet.htm
External Libraries	NumPut	https://autohotkey.com/docs/commands/NumPut.htm
External Libraries	RegisterCallback	https://autohotkey.com/docs/commands/RegisterCallback.htm
External Libraries	StrPut/StrGet	https://autohotkey.com/docs/commands/StrPutGet.htm
External Libraries	VarSetCapacity	https://autohotkey.com/docs/commands/VarSetCapacity.htm
External Libraries	[DIR] COM
External Libraries\COM	ComObjActive	https://autohotkey.com/docs/commands/ComObjActive.htm
External Libraries\COM	ComObjArray	https://autohotkey.com/docs/commands/ComObjArray.htm
External Libraries\COM	ComObjConnect	https://autohotkey.com/docs/commands/ComObjConnect.htm
External Libraries\COM	ComObjCreate	https://autohotkey.com/docs/commands/ComObjCreate.htm
External Libraries\COM	ComObjGet	https://autohotkey.com/docs/commands/ComObjGet.htm
External Libraries\COM	ComObjError	https://autohotkey.com/docs/commands/ComObjError.htm
External Libraries\COM	ComObjFlags	https://autohotkey.com/docs/commands/ComObjFlags.htm
External Libraries\COM	ComObjQuery	https://autohotkey.com/docs/commands/ComObjQuery.htm
External Libraries\COM	ComObjType	https://autohotkey.com/docs/commands/ComObjType.htm
External Libraries\COM	ComObjValue	https://autohotkey.com/docs/commands/ComObjValue.htm
External Libraries\COM	ObjAddRef / ObjRelease	https://autohotkey.com/docs/commands/ObjAddRef.htm
	[DIR] File, Directory and Disk
File, Directory and Disk	Drive	https://autohotkey.com/docs/commands/Drive.htm
File, Directory and Disk	DriveGet	https://autohotkey.com/docs/commands/DriveGet.htm
File, Directory and Disk	DriveSpaceFree	https://autohotkey.com/docs/commands/DriveSpaceFree.htm
File, Directory and Disk	FileAppend	https://autohotkey.com/docs/commands/FileAppend.htm
File, Directory and Disk	FileCopy	https://autohotkey.com/docs/commands/FileCopy.htm
File, Directory and Disk	FileCopyDir	https://autohotkey.com/docs/commands/FileCopyDir.htm
File, Directory and Disk	FileCreateDir	https://autohotkey.com/docs/commands/FileCreateDir.htm
File, Directory and Disk	FileCreateShortcut	https://autohotkey.com/docs/commands/FileCreateShortcut.htm
File, Directory and Disk	FileDelete	https://autohotkey.com/docs/commands/FileDelete.htm
File, Directory and Disk	FileEncoding	https://autohotkey.com/docs/commands/FileEncoding.htm
File, Directory and Disk	FileGetAttrib	https://autohotkey.com/docs/commands/FileGetAttrib.htm
File, Directory and Disk	FileGetShortcut	https://autohotkey.com/docs/commands/FileGetShortcut.htm
File, Directory and Disk	FileGetSize	https://autohotkey.com/docs/commands/FileGetSize.htm
File, Directory and Disk	FileGetTime	https://autohotkey.com/docs/commands/FileGetTime.htm
File, Directory and Disk	FileGetVersion	https://autohotkey.com/docs/commands/FileGetVersion.htm
File, Directory and Disk	FileInstall	https://autohotkey.com/docs/commands/FileInstall.htm
File, Directory and Disk	FileMove	https://autohotkey.com/docs/commands/FileMove.htm
File, Directory and Disk	FileMoveDir	https://autohotkey.com/docs/commands/FileMoveDir.htm
File, Directory and Disk	FileOpen	https://autohotkey.com/docs/commands/FileOpen.htm
File, Directory and Disk	FileReadLine	https://autohotkey.com/docs/commands/FileReadLine.htm
File, Directory and Disk	FileRead	https://autohotkey.com/docs/commands/FileRead.htm
File, Directory and Disk	FileRecycle	https://autohotkey.com/docs/commands/FileRecycle.htm
File, Directory and Disk	FileRecycleEmpty	https://autohotkey.com/docs/commands/FileRecycleEmpty.htm
File, Directory and Disk	FileRemoveDir	https://autohotkey.com/docs/commands/FileRemoveDir.htm
File, Directory and Disk	FileSelectFile	https://autohotkey.com/docs/commands/FileSelectFile.htm
File, Directory and Disk	FileSelectFolder	https://autohotkey.com/docs/commands/FileSelectFolder.htm
File, Directory and Disk	FileSetAttrib	https://autohotkey.com/docs/commands/FileSetAttrib.htm
File, Directory and Disk	FileSetTime	https://autohotkey.com/docs/commands/FileSetTime.htm
File, Directory and Disk	IfExist/IfNotExist	https://autohotkey.com/docs/commands/IfExist.htm
File, Directory and Disk	IniDelete	https://autohotkey.com/docs/commands/IniDelete.htm
File, Directory and Disk	IniRead	https://autohotkey.com/docs/commands/IniRead.htm
File, Directory and Disk	IniWrite	https://autohotkey.com/docs/commands/IniWrite.htm
File, Directory and Disk	Loop (files & folders)	https://autohotkey.com/docs/commands/LoopFile.htm
File, Directory and Disk	Loop (read file contents)	https://autohotkey.com/docs/commands/LoopReadFile.htm
File, Directory and Disk	SetWorkingDir	https://autohotkey.com/docs/commands/SetWorkingDir.htm
File, Directory and Disk	SplitPath	https://autohotkey.com/docs/commands/SplitPath.htm
	[DIR] Flow of Control
Flow of Control	#Include/#IncludeAgain	https://autohotkey.com/docs/commands/_Include.htm
Flow of Control	{ ... } (block)	https://autohotkey.com/docs/commands/Block.htm
Flow of Control	Break	https://autohotkey.com/docs/commands/Break.htm
Flow of Control	Catch	https://autohotkey.com/docs/commands/Catch.htm
Flow of Control	Continue	https://autohotkey.com/docs/commands/Continue.htm
Flow of Control	Critical	https://autohotkey.com/docs/commands/Critical.htm
Flow of Control	Else	https://autohotkey.com/docs/commands/Else.htm
Flow of Control	Exit	https://autohotkey.com/docs/commands/Exit.htm
Flow of Control	ExitApp	https://autohotkey.com/docs/commands/ExitApp.htm
Flow of Control	Finally	https://autohotkey.com/docs/commands/Finally.htm
Flow of Control	For-loop	https://autohotkey.com/docs/commands/For.htm
Flow of Control	Gosub	https://autohotkey.com/docs/commands/Gosub.htm
Flow of Control	Goto	https://autohotkey.com/docs/commands/Goto.htm
Flow of Control	[DIR] If	https://autohotkey.com/docs/commands/IfExpression.htm
Flow of Control\If	If (traditional)	https://autohotkey.com/docs/commands/IfEqual.htm
Flow of Control\If	If (expression)	https://autohotkey.com/docs/commands/IfExpression.htm
Flow of Control\If	If var [not] between Low and High	https://autohotkey.com/docs/commands/IfBetween.htm
Flow of Control\If	If var is [not] type	https://autohotkey.com/docs/commands/IfIs.htm
Flow of Control\If	If var [not] in/contains MatchList	https://autohotkey.com/docs/commands/IfIn.htm
Flow of Control\If	IfExist/IfNotExist	https://autohotkey.com/docs/commands/IfExist.htm
Flow of Control\If	IfInString/IfNotInString	https://autohotkey.com/docs/commands/IfInString.htm
Flow of Control\If	IfMsgBox	https://autohotkey.com/docs/commands/IfMsgBox.htm
Flow of Control\If	IfWinActive/IfWinNotActive	https://autohotkey.com/docs/commands/WinActive.htm
Flow of Control\If	IfWinExist/IfWinNotExist	https://autohotkey.com/docs/commands/WinExist.htm
Flow of Control	[DIR] Loop	https://autohotkey.com/docs/commands/Loop.htm
Flow of Control\Loop	Loop	https://autohotkey.com/docs/commands/Loop.htm
Flow of Control\Loop	Loop (files & folders)	https://autohotkey.com/docs/commands/LoopFile.htm
Flow of Control\Loop	Loop (parse a string)	https://autohotkey.com/docs/commands/LoopParse.htm
Flow of Control\Loop	Loop (read file contents)	https://autohotkey.com/docs/commands/LoopReadFile.htm
Flow of Control\Loop	Loop (registry)	https://autohotkey.com/docs/commands/LoopReg.htm
Flow of Control	OnExit	https://autohotkey.com/docs/commands/OnExit.htm
Flow of Control	Pause	https://autohotkey.com/docs/commands/Pause.htm
Flow of Control	Reload	https://autohotkey.com/docs/commands/Reload.htm
Flow of Control	Return	https://autohotkey.com/docs/commands/Return.htm
Flow of Control	SetBatchLines	https://autohotkey.com/docs/commands/SetBatchLines.htm
Flow of Control	SetTimer	https://autohotkey.com/docs/commands/SetTimer.htm
Flow of Control	Sleep	https://autohotkey.com/docs/commands/Sleep.htm
Flow of Control	Suspend	https://autohotkey.com/docs/commands/Suspend.htm
Flow of Control	Thread	https://autohotkey.com/docs/commands/Thread.htm
Flow of Control	Throw	https://autohotkey.com/docs/commands/Throw.htm
Flow of Control	Try	https://autohotkey.com/docs/commands/Try.htm
Flow of Control	Until	https://autohotkey.com/docs/commands/Until.htm
Flow of Control	While-loop	https://autohotkey.com/docs/commands/While.htm
	[DIR] Graphical User Interfaces
Graphical User Interfaces	FileSelectFile	https://autohotkey.com/docs/commands/FileSelectFile.htm
Graphical User Interfaces	FileSelectFolder	https://autohotkey.com/docs/commands/FileSelectFolder.htm
Graphical User Interfaces	Gui	https://autohotkey.com/docs/commands/Gui.htm
Graphical User Interfaces	Gui control types	https://autohotkey.com/docs/commands/GuiControls.htm
Graphical User Interfaces	GuiControl	https://autohotkey.com/docs/commands/GuiControl.htm
Graphical User Interfaces	GuiControlGet	https://autohotkey.com/docs/commands/GuiControlGet.htm
Graphical User Interfaces	Gui ListView control	https://autohotkey.com/docs/commands/ListView.htm
Graphical User Interfaces	Gui TreeView control	https://autohotkey.com/docs/commands/TreeView.htm
Graphical User Interfaces	IfMsgBox	https://autohotkey.com/docs/commands/IfMsgBox.htm
Graphical User Interfaces	InputBox	https://autohotkey.com/docs/commands/InputBox.htm
Graphical User Interfaces	Menu	https://autohotkey.com/docs/commands/Menu.htm
Graphical User Interfaces	MsgBox	https://autohotkey.com/docs/commands/MsgBox.htm
Graphical User Interfaces	OnMessage	https://autohotkey.com/docs/commands/OnMessage.htm
Graphical User Interfaces	Progress	https://autohotkey.com/docs/commands/Progress.htm
Graphical User Interfaces	SplashImage	https://autohotkey.com/docs/commands/Progress.htm
Graphical User Interfaces	SplashTextOn/SplashTextOff	https://autohotkey.com/docs/commands/SplashTextOn.htm
Graphical User Interfaces	ToolTip	https://autohotkey.com/docs/commands/ToolTip.htm
Graphical User Interfaces	TrayTip	https://autohotkey.com/docs/commands/TrayTip.htm
	[DIR] Maths	https://autohotkey.com/docs/commands/Math.htm
Maths	Abs	https://autohotkey.com/docs/commands/Math.htm#Abs
Maths	Ceil	https://autohotkey.com/docs/commands/Math.htm#Ceil
Maths	Exp	https://autohotkey.com/docs/commands/Math.htm#Exp
Maths	Floor	https://autohotkey.com/docs/commands/Math.htm#Floor
Maths	Log	https://autohotkey.com/docs/commands/Math.htm#Log
Maths	Ln	https://autohotkey.com/docs/commands/Math.htm#Ln
Maths	Mod	https://autohotkey.com/docs/commands/Math.htm#Mod
Maths	Random	https://autohotkey.com/docs/commands/Random.htm
Maths	Round	https://autohotkey.com/docs/commands/Math.htm#Round
Maths	SetFormat	https://autohotkey.com/docs/commands/SetFormat.htm
Maths	Sqrt	https://autohotkey.com/docs/commands/Math.htm#Sqrt
Maths	Sin/Cos/Tan	https://autohotkey.com/docs/commands/Math.htm#Sin
Maths	ASin/ACos/ATan	https://autohotkey.com/docs/commands/Math.htm#ASin
Maths	Transform	https://autohotkey.com/docs/commands/Transform.htm
	[DIR] Mouse and Keyboard
Mouse and Keyboard	[DIR] Hotkeys and Hotstrings	https://autohotkey.com/docs/Hotkeys.htm
Mouse and Keyboard\Hotkeys and Hotstrings	#HotkeyInterval	https://autohotkey.com/docs/commands/_HotkeyInterval.htm
Mouse and Keyboard\Hotkeys and Hotstrings	#HotkeyModifierTimeout	https://autohotkey.com/docs/commands/_HotkeyModifierTimeout.htm
Mouse and Keyboard\Hotkeys and Hotstrings	#Hotstring	https://autohotkey.com/docs/commands/_Hotstring.htm
Mouse and Keyboard\Hotkeys and Hotstrings	#If	https://autohotkey.com/docs/commands/_If.htm
Mouse and Keyboard\Hotkeys and Hotstrings	#IfTimeOut	https://autohotkey.com/docs/commands/_IfTimeout.htm
Mouse and Keyboard\Hotkeys and Hotstrings	#IfWinActive/Exist	https://autohotkey.com/docs/commands/_IfWinActive.htm
Mouse and Keyboard\Hotkeys and Hotstrings	#InputLevel	https://autohotkey.com/docs/commands/_InputLevel.htm
Mouse and Keyboard\Hotkeys and Hotstrings	#MaxHotkeysPerInterval	https://autohotkey.com/docs/commands/_MaxHotkeysPerInterval.htm
Mouse and Keyboard\Hotkeys and Hotstrings	#MaxThreads	https://autohotkey.com/docs/commands/_MaxThreads.htm
Mouse and Keyboard\Hotkeys and Hotstrings	#MaxThreadsBuffer	https://autohotkey.com/docs/commands/_MaxThreadsBuffer.htm
Mouse and Keyboard\Hotkeys and Hotstrings	#MaxThreadsPerHotkey	https://autohotkey.com/docs/commands/_MaxThreadsPerHotkey.htm
Mouse and Keyboard\Hotkeys and Hotstrings	#MenuMaskKey	https://autohotkey.com/docs/commands/_MenuMaskKey.htm
Mouse and Keyboard\Hotkeys and Hotstrings	#UseHook	https://autohotkey.com/docs/commands/_UseHook.htm
Mouse and Keyboard\Hotkeys and Hotstrings	Hotkey	https://autohotkey.com/docs/commands/Hotkey.htm
Mouse and Keyboard\Hotkeys and Hotstrings	ListHotkeys	https://autohotkey.com/docs/commands/ListHotkeys.htm
Mouse and Keyboard\Hotkeys and Hotstrings	Suspend	https://autohotkey.com/docs/commands/Suspend.htm
Mouse and Keyboard	#InstallKeybdHook	https://autohotkey.com/docs/commands/_InstallKeybdHook.htm
Mouse and Keyboard	#InstallMouseHook	https://autohotkey.com/docs/commands/_InstallMouseHook.htm
Mouse and Keyboard	#KeyHistory	https://autohotkey.com/docs/commands/_KeyHistory.htm
Mouse and Keyboard	BlockInput	https://autohotkey.com/docs/commands/BlockInput.htm
Mouse and Keyboard	Click	https://autohotkey.com/docs/commands/Click.htm
Mouse and Keyboard	ControlClick	https://autohotkey.com/docs/commands/ControlClick.htm
Mouse and Keyboard	ControlSend, ControlSendRaw	https://autohotkey.com/docs/commands/ControlSend.htm
Mouse and Keyboard	CoordMode	https://autohotkey.com/docs/commands/CoordMode.htm
Mouse and Keyboard	GetKeyName/VK/SC	https://autohotkey.com/docs/commands/GetKey.htm
Mouse and Keyboard	GetKeyState	https://autohotkey.com/docs/commands/GetKeyState.htm
Mouse and Keyboard	Key List (Keyboard, Mouse, Joystick)	https://autohotkey.com/docs/KeyList.htm
Mouse and Keyboard	KeyHistory	https://autohotkey.com/docs/commands/KeyHistory.htm
Mouse and Keyboard	KeyWait	https://autohotkey.com/docs/commands/KeyWait.htm
Mouse and Keyboard	Input	https://autohotkey.com/docs/commands/Input.htm
Mouse and Keyboard	MouseClick	https://autohotkey.com/docs/commands/MouseClick.htm
Mouse and Keyboard	MouseClickDrag	https://autohotkey.com/docs/commands/MouseClickDrag.htm
Mouse and Keyboard	MouseGetPos	https://autohotkey.com/docs/commands/MouseGetPos.htm
Mouse and Keyboard	MouseMove	https://autohotkey.com/docs/commands/MouseMove.htm
Mouse and Keyboard	Send, SendRaw, SendInput, SendPlay, SendEvent	https://autohotkey.com/docs/commands/Send.htm
Mouse and Keyboard	SendLevel	https://autohotkey.com/docs/commands/SendLevel.htm
Mouse and Keyboard	SendMode	https://autohotkey.com/docs/commands/SendMode.htm
Mouse and Keyboard	SetDefaultMouseSpeed	https://autohotkey.com/docs/commands/SetDefaultMouseSpeed.htm
Mouse and Keyboard	SetKeyDelay	https://autohotkey.com/docs/commands/SetKeyDelay.htm
Mouse and Keyboard	SetMouseDelay	https://autohotkey.com/docs/commands/SetMouseDelay.htm
Mouse and Keyboard	SetNumScrollCapsLockState	https://autohotkey.com/docs/commands/SetNumScrollCapsLockState.htm
Mouse and Keyboard	SetStoreCapslockMode	https://autohotkey.com/docs/commands/SetStoreCapslockMode.htm
	[DIR] Misc.
Misc.	AutoTrim	https://autohotkey.com/docs/commands/AutoTrim.htm
Misc.	Edit	https://autohotkey.com/docs/commands/Edit.htm
Misc.	Func	https://autohotkey.com/docs/commands/Func.htm
Misc.	IsByRef	https://autohotkey.com/docs/commands/IsByRef.htm
Misc.	IsFunc	https://autohotkey.com/docs/commands/IsFunc.htm
Misc.	IsLabel	https://autohotkey.com/docs/commands/IsLabel.htm
Misc.	IsObject	https://autohotkey.com/docs/commands/IsObject.htm
Misc.	ListLines	https://autohotkey.com/docs/commands/ListLines.htm
Misc.	ListVars	https://autohotkey.com/docs/commands/ListVars.htm
Misc.	OutputDebug	https://autohotkey.com/docs/commands/OutputDebug.htm
Misc.	Transform	https://autohotkey.com/docs/commands/Transform.htm
Misc.	URLDownloadToFile	https://autohotkey.com/docs/commands/URLDownloadToFile.htm
Misc.	VarSetCapacity	https://autohotkey.com/docs/commands/VarSetCapacity.htm
	[DIR] Process
Process	Process	https://autohotkey.com/docs/commands/Process.htm
Process	Run/RunWait	https://autohotkey.com/docs/commands/Run.htm
Process	RunAs	https://autohotkey.com/docs/commands/RunAs.htm
Process	Shutdown	https://autohotkey.com/docs/commands/Shutdown.htm
	[DIR] Registry
Registry	Loop (registry)	https://autohotkey.com/docs/commands/LoopReg.htm
Registry	RegDelete	https://autohotkey.com/docs/commands/RegDelete.htm
Registry	RegRead	https://autohotkey.com/docs/commands/RegRead.htm
Registry	RegWrite	https://autohotkey.com/docs/commands/RegWrite.htm
Registry	SetRegView	https://autohotkey.com/docs/commands/SetRegView.htm
	[DIR] Screen
Screen	ImageSearch	https://autohotkey.com/docs/commands/ImageSearch.htm
Screen	PixelGetColor	https://autohotkey.com/docs/commands/PixelGetColor.htm
Screen	PixelSearch	https://autohotkey.com/docs/commands/PixelSearch.htm
	[DIR] Sound
Sound	SoundBeep	https://autohotkey.com/docs/commands/SoundBeep.htm
Sound	SoundGet	https://autohotkey.com/docs/commands/SoundGet.htm
Sound	SoundGetWaveVolume	https://autohotkey.com/docs/commands/SoundGetWaveVolume.htm
Sound	SoundPlay	https://autohotkey.com/docs/commands/SoundPlay.htm
Sound	SoundSet	https://autohotkey.com/docs/commands/SoundSet.htm
Sound	SoundSetWaveVolume	https://autohotkey.com/docs/commands/SoundSetWaveVolume.htm
	[DIR] String
String	Asc	https://autohotkey.com/docs/commands/Asc.htm
String	Chr	https://autohotkey.com/docs/commands/Chr.htm
String	Format	https://autohotkey.com/docs/commands/Format.htm
String	FormatTime	https://autohotkey.com/docs/commands/FormatTime.htm
String	IfInString/IfNotInString	https://autohotkey.com/docs/commands/IfInString.htm
String	If var [not] in/contains MatchList	https://autohotkey.com/docs/commands/IfIn.htm
String	InStr	https://autohotkey.com/docs/commands/InStr.htm
String	Loop (parse a string)	https://autohotkey.com/docs/commands/LoopParse.htm
String	Ord	https://autohotkey.com/docs/commands/Ord.htm
String	RegExMatch	https://autohotkey.com/docs/commands/RegExMatch.htm
String	RegExReplace	https://autohotkey.com/docs/commands/RegExReplace.htm
String	SetEnv (var = value)	https://autohotkey.com/docs/commands/SetEnv.htm
String	SetFormat	https://autohotkey.com/docs/commands/SetFormat.htm
String	Sort	https://autohotkey.com/docs/commands/Sort.htm
String	StringCaseSense	https://autohotkey.com/docs/commands/StringCaseSense.htm
String	StringGetPos	https://autohotkey.com/docs/commands/StringGetPos.htm
String	StringLeft/StringRight	https://autohotkey.com/docs/commands/StringLeft.htm
String	StringLen	https://autohotkey.com/docs/commands/StringLen.htm
String	StringLower/StringUpper	https://autohotkey.com/docs/commands/StringLower.htm
String	StringMid	https://autohotkey.com/docs/commands/StringMid.htm
String	StringReplace	https://autohotkey.com/docs/commands/StringReplace.htm
String	StringSplit	https://autohotkey.com/docs/commands/StringSplit.htm
String	StringTrimLeft/StringTrimRight	https://autohotkey.com/docs/commands/StringTrimLeft.htm
String	StrLen	https://autohotkey.com/docs/commands/StringLen.htm
String	StrPut/StrGet	https://autohotkey.com/docs/commands/StrPutGet.htm
String	StrReplace	https://autohotkey.com/docs/commands/StringReplace.htm
String	StrSplit	https://autohotkey.com/docs/commands/StringSplit.htm
String	SubStr	https://autohotkey.com/docs/commands/SubStr.htm
String	Trim	https://autohotkey.com/docs/commands/Trim.htm
	[DIR] Window
Window	[DIR] Controls
Window\Controls	Control	https://autohotkey.com/docs/commands/Control.htm
Window\Controls	ControlClick	https://autohotkey.com/docs/commands/ControlClick.htm
Window\Controls	ControlFocus	https://autohotkey.com/docs/commands/ControlFocus.htm
Window\Controls	ControlGet	https://autohotkey.com/docs/commands/ControlGet.htm
Window\Controls	ControlGetFocus	https://autohotkey.com/docs/commands/ControlGetFocus.htm
Window\Controls	ControlGetPos	https://autohotkey.com/docs/commands/ControlGetPos.htm
Window\Controls	ControlGetText	https://autohotkey.com/docs/commands/ControlGetText.htm
Window\Controls	ControlMove	https://autohotkey.com/docs/commands/ControlMove.htm
Window\Controls	ControlSend/ControlSendRaw	https://autohotkey.com/docs/commands/ControlSend.htm
Window\Controls	ControlSetText	https://autohotkey.com/docs/commands/ControlSetText.htm
Window\Controls	Menu	https://autohotkey.com/docs/commands/Menu.htm
Window\Controls	PostMessage/SendMessage	https://autohotkey.com/docs/commands/PostMessage.htm
Window\Controls	SetControlDelay	https://autohotkey.com/docs/commands/SetControlDelay.htm
Window\Controls	WinMenuSelectItem	https://autohotkey.com/docs/commands/WinMenuSelectItem.htm
Window	[DIR] Window Groups
Window\Window Groups	GroupActivate	https://autohotkey.com/docs/commands/GroupActivate.htm
Window\Window Groups	GroupAdd	https://autohotkey.com/docs/commands/GroupAdd.htm
Window\Window Groups	GroupClose	https://autohotkey.com/docs/commands/GroupClose.htm
Window\Window Groups	GroupDeactivate	https://autohotkey.com/docs/commands/GroupDeactivate.htm
Window	#WinActivateForce	https://autohotkey.com/docs/commands/_WinActivateForce.htm
Window	DetectHiddenText	https://autohotkey.com/docs/commands/DetectHiddenText.htm
Window	DetectHiddenWindows	https://autohotkey.com/docs/commands/DetectHiddenWindows.htm
Window	IfWinActive/IfWinNotActive	https://autohotkey.com/docs/commands/WinActive.htm
Window	IfWinExist/IfWinNotExist	https://autohotkey.com/docs/commands/WinExist.htm
Window	SetTitleMatchMode	https://autohotkey.com/docs/commands/SetTitleMatchMode.htm
Window	SetWinDelay	https://autohotkey.com/docs/commands/SetWinDelay.htm
Window	StatusBarGetText	https://autohotkey.com/docs/commands/StatusBarGetText.htm
Window	StatusBarWait	https://autohotkey.com/docs/commands/StatusBarWait.htm
Window	WinActivate	https://autohotkey.com/docs/commands/WinActivate.htm
Window	WinActivateBottom	https://autohotkey.com/docs/commands/WinActivateBottom.htm
Window	WinActive	https://autohotkey.com/docs/commands/WinActive.htm
Window	WinClose	https://autohotkey.com/docs/commands/WinClose.htm
Window	WinExist	https://autohotkey.com/docs/commands/WinExist.htm
Window	WinGet	https://autohotkey.com/docs/commands/WinGet.htm
Window	WinGetActiveStats	https://autohotkey.com/docs/commands/WinGetActiveStats.htm
Window	WinGetActiveTitle	https://autohotkey.com/docs/commands/WinGetActiveTitle.htm
Window	WinGetClass	https://autohotkey.com/docs/commands/WinGetClass.htm
Window	WinGetPos	https://autohotkey.com/docs/commands/WinGetPos.htm
Window	WinGetText	https://autohotkey.com/docs/commands/WinGetText.htm
Window	WinGetTitle	https://autohotkey.com/docs/commands/WinGetTitle.htm
Window	WinHide	https://autohotkey.com/docs/commands/WinHide.htm
Window	WinKill	https://autohotkey.com/docs/commands/WinKill.htm
Window	WinMaximize	https://autohotkey.com/docs/commands/WinMaximize.htm
Window	WinMinimize	https://autohotkey.com/docs/commands/WinMinimize.htm
Window	WinMinimizeAll, WinMinimizeAllUndo	https://autohotkey.com/docs/commands/WinMinimizeAll.htm
Window	WinMove	https://autohotkey.com/docs/commands/WinMove.htm
Window	WinRestore	https://autohotkey.com/docs/commands/WinRestore.htm
Window	WinSet	https://autohotkey.com/docs/commands/WinSet.htm
Window	WinSetTitle	https://autohotkey.com/docs/commands/WinSetTitle.htm
Window	WinShow	https://autohotkey.com/docs/commands/WinShow.htm
Window	WinWait	https://autohotkey.com/docs/commands/WinWait.htm
Window	WinWaitActive, WinWaitNotActive	https://autohotkey.com/docs/commands/WinWaitActive.htm
Window	WinWaitClose	https://autohotkey.com/docs/commands/WinWaitClose.htm
	[DIR] #Directives
#Directives	#AllowSameLineComments	https://autohotkey.com/docs/commands/_AllowSameLineComments.htm
#Directives	#ClipboardTimeout	https://autohotkey.com/docs/commands/_ClipboardTimeout.htm
#Directives	#CommentFlag	https://autohotkey.com/docs/commands/_CommentFlag.htm
#Directives	#ErrorStdOut	https://autohotkey.com/docs/commands/_ErrorStdOut.htm
#Directives	#EscapeChar	https://autohotkey.com/docs/commands/_EscapeChar.htm
#Directives	#HotkeyInterval	https://autohotkey.com/docs/commands/_HotkeyInterval.htm
#Directives	#HotkeyModifierTimeout	https://autohotkey.com/docs/commands/_HotkeyModifierTimeout.htm
#Directives	#Hotstring	https://autohotkey.com/docs/commands/_Hotstring.htm
#Directives	#If	https://autohotkey.com/docs/commands/_If.htm
#Directives	#IfWinActive/Exist	https://autohotkey.com/docs/commands/_IfWinActive.htm
#Directives	#IfTimeout	https://autohotkey.com/docs/commands/_IfTimeout.htm
#Directives	#Include/#IncludeAgain	https://autohotkey.com/docs/commands/_Include.htm
#Directives	#InputLevel	https://autohotkey.com/docs/commands/_InputLevel.htm
#Directives	#InstallKeybdHook	https://autohotkey.com/docs/commands/_InstallKeybdHook.htm
#Directives	#InstallMouseHook	https://autohotkey.com/docs/commands/_InstallMouseHook.htm
#Directives	#KeyHistory	https://autohotkey.com/docs/commands/_KeyHistory.htm
#Directives	#MaxHotkeysPerInterval	https://autohotkey.com/docs/commands/_MaxHotkeysPerInterval.htm
#Directives	#MaxMem	https://autohotkey.com/docs/commands/_MaxMem.htm
#Directives	#MaxThreads	https://autohotkey.com/docs/commands/_MaxThreads.htm
#Directives	#MaxThreadsBuffer	https://autohotkey.com/docs/commands/_MaxThreadsBuffer.htm
#Directives	#MaxThreadsPerHotkey	https://autohotkey.com/docs/commands/_MaxThreadsPerHotkey.htm
#Directives	#MenuMaskKey	https://autohotkey.com/docs/commands/_MenuMaskKey.htm
#Directives	#NoEnv	https://autohotkey.com/docs/commands/_NoEnv.htm
#Directives	#NoTrayIcon	https://autohotkey.com/docs/commands/_NoTrayIcon.htm
#Directives	#Persistent	https://autohotkey.com/docs/commands/_Persistent.htm
#Directives	#SingleInstance	https://autohotkey.com/docs/commands/_SingleInstance.htm
#Directives	#UseHook	https://autohotkey.com/docs/commands/_UseHook.htm
#Directives	#Warn	https://autohotkey.com/docs/commands/_Warn.htm
#Directives	#WinActivateForce	https://autohotkey.com/docs/commands/_WinActivateForce.htm

urls in help folder, not in treeview:
https://autohotkey.com/docs/AHKL_Features.htm
https://autohotkey.com/docs/ChangeLogHelp.htm
https://autohotkey.com/docs/HotkeyFeatures.htm
https://autohotkey.com/docs/license.htm
https://autohotkey.com/docs/Welcome.htm
https://autohotkey.com/docs/commands/EnvAdd.htm
https://autohotkey.com/docs/commands/EnvDiv.htm
https://autohotkey.com/docs/commands/EnvMult.htm
https://autohotkey.com/docs/commands/EnvSub.htm
https://autohotkey.com/docs/commands/FileExist.htm
https://autohotkey.com/docs/commands/LoadPicture.htm
https://autohotkey.com/docs/commands/MenuGetHandle.htm
https://autohotkey.com/docs/commands/MenuGetName.htm
https://autohotkey.com/docs/commands/ObjBindMethod.htm
https://autohotkey.com/docs/commands/SetExpression.htm
https://autohotkey.com/docs/misc/Acknowledgements.htm
https://autohotkey.com/docs/misc/Arrays.htm
https://autohotkey.com/docs/misc/AutoIt2Compat.htm
https://autohotkey.com/docs/misc/Clipboard.htm
https://autohotkey.com/docs/misc/CLSID-List.htm
https://autohotkey.com/docs/misc/ErrorLevel.htm
https://autohotkey.com/docs/misc/FontsStandard.htm
https://autohotkey.com/docs/misc/ImageHandles.htm
https://autohotkey.com/docs/misc/Labels.htm
https://autohotkey.com/docs/misc/Languages.htm
https://autohotkey.com/docs/misc/Macros.htm
https://autohotkey.com/docs/misc/Override.htm
https://autohotkey.com/docs/misc/Performance.htm
https://autohotkey.com/docs/misc/RegEx-QuickRef.htm
https://autohotkey.com/docs/misc/RegExCallout.htm
https://autohotkey.com/docs/misc/RemapJoystick.htm
https://autohotkey.com/docs/misc/SendMessage.htm
https://autohotkey.com/docs/misc/SendMessageList.htm
https://autohotkey.com/docs/misc/Styles.htm
https://autohotkey.com/docs/misc/Threads.htm
https://autohotkey.com/docs/misc/Winamp.htm
https://autohotkey.com/docs/misc/WinTitle.htm
https://autohotkey.com/docs/objects/Func.htm
https://autohotkey.com/docs/scripts/ContextSensitiveHelp.htm
https://autohotkey.com/docs/scripts/EasyWindowDrag.htm
https://autohotkey.com/docs/scripts/EasyWindowDrag_(KDE).htm
https://autohotkey.com/docs/scripts/FavoriteFolders.htm
https://autohotkey.com/docs/scripts/IntelliSense.htm
https://autohotkey.com/docs/scripts/JoystickMouse.htm
https://autohotkey.com/docs/scripts/JoystickTest.htm
https://autohotkey.com/docs/scripts/KeyboardOnScreen.htm
https://autohotkey.com/docs/scripts/MinimizeToTrayMenu.htm
https://autohotkey.com/docs/scripts/MouseGestures.htm
https://autohotkey.com/docs/scripts/MsgBoxButtonNames.htm
https://autohotkey.com/docs/scripts/Numpad000.htm
https://autohotkey.com/docs/scripts/NumpadMouse.htm
https://autohotkey.com/docs/scripts/Seek_(SearchTheStartMenu).htm
https://autohotkey.com/docs/scripts/TooltipMouseMenu.htm
https://autohotkey.com/docs/scripts/VolumeOSD.htm
https://autohotkey.com/docs/scripts/WindowShading.htm
https://autohotkey.com/docs/scripts/WinLIRC.htm

Code: Select all

;AHK v1.1 script
;q:: ;AutoHotkey Help - get treeview info via objects (with/without hierarchy)
;(get treeview contents from decompiled AutoHotkey.chm
;and a list of urls not in the treeview)
;==========
;options:
;set this option to show 3 columns (including a hierarchy column)
;or just two columns: title and url
vShowHierarchy := 1
;include [DIR] prefix where appropriate
vShowPrefixDir := 1
;prepend 'https://autohotkey.com/' to each url
vShowPrefixUrl := 1
;dir that the chm has been decompiled to
vDirHelp = %A_Desktop%\AutoHotkey_1.1.25.01\AutoHotkey

;vShowHierarchy := vShowPrefixDir := vShowPrefixUrl := 0
;==========

vPrefixDir := "[DIR] "
vPrefixUrl := "https://autohotkey.com/"
(vShowPrefixDir != 1) ? (vPrefixDir := "") : ""
(vShowPrefixUrl != 1) ? (vPrefixUrl := "") : ""

vPath = %vDirHelp%\Table of Contents.hhc
if !FileExist(vPath)
{
	MsgBox, % "error: file not found:`r`n" vPath
	return
}
oHTML := ComObjCreate("HTMLFile")
FileRead, vHtml, % vPath
oHTML.write(vHtml)
vOutput := ""
VarSetCapacity(vOutput, 1000000*2)

Loop, % oHTML.getElementsByTagName("object").length
{
	oElt := oHTML.getElementsByTagName("object")[A_Index-1]
	if (oElt.type = "text/site properties")
		continue
	vTitle := "", vUrl := ""
	try vTitle := oElt.childNodes[0].value
	try vUrl := oElt.childNodes[1].value
	if !(vUrl = "")
		vUrl := vPrefixUrl vUrl

	;if it has a child, then it's a directory
	vPrefix := (oElt.parentNode.childNodes.length > 1) ? vPrefixDir : ""

	vDir := ""
	Loop
	{
		oElt := oElt.parentNode.parentNode.parentNode.childNodes[0]
		vTitle2 := ""
		try vTitle2 := oElt.childNodes[0].value
			if !(vTitle2 = "") && !(oElt.type = "text/site properties")
				vDir := vTitle2 "\" vDir
			else
				break
	}

	if vShowHierarchy
		vOutput .= RTrim(vDir, "\") "`t" vPrefix vTitle "`t" vUrl "`r`n"
	else
		vOutput .= vPrefix vTitle "`t" vUrl "`r`n"
}

vOutput .= "`r`nurls in help folder, not in treeview:`r`n"
vPos := StrLen(vDirHelp)+2
Loop, Files, % vDirHelp "\*.htm", FR
{
	vPath := A_LoopFileFullPath
	vUrl := SubStr(vPath, vPos)
	vUrl := vPrefixUrl StrReplace(vUrl, "\", "/")
	if !InStr(vOutput, "`t" vUrl "`r`n")
		vOutput .= vUrl "`r`n"
}

;trim trailing tabs
vOutput := RegExReplace(vOutput, "m)`t+$")
Clipboard := vOutput
MsgBox, % "done"
return
Last edited by jeeswg on 10 Apr 2017, 13:07, edited 1 time in total.
homepage | tutorials | wish list | fun threads | donate
WARNING: copy your posts/messages before hitting Submit as you may lose them due to CAPTCHA
User avatar
jeeswg
Posts: 6902
Joined: 19 Dec 2016, 01:58
Location: UK

Re: list of every command/function/variable from across all versions

10 Apr 2017, 13:07

list of every AutoHotkey version number, from 2003 onwards:

Code: Select all

[AutoHotkey v1.0 2003-2009]
AutoHotkey Changelog for Years 2003-2004
http://wayback.archive.org/web/20120210050029/http://www.autohotkey.com/changelog/2004.htm
AutoHotkey Changelog for Year 2005
http://wayback.archive.org/web/20120329004048/http://www.autohotkey.com/changelog/2005.htm
AutoHotkey Changes and New Features
http://wayback.archive.org/web/20120330155000/http://www.autohotkey.com/changelog

year	vsns.	versions
2003	12	0.205 BETA - 0.216 BETA
2004	9	0.217 BETA - 0.2.25 BETA
2004	25	1.0.00 - 1.0.24
2005	88	1.0.25 - 1.0.40.11
2006	48	1.0.40.12 - 1.0.46.03
2007	20	1.0.46.04 - 1.0.47.05
2008	1	1.0.47.06 - 1.0.47.06
2009	6	1.0.48 - 1.0.48.05
TOTAL	209

[AutoHotkey v1.1 2008-]
Changes & New Features
https://autohotkey.com/docs/AHKL_ChangeLog.htm

(note: no revisions 1,2,3,6)
(note: revision 52 appears twice)

year	vsns.	versions
2008	9	Revision 4 - Revision 13
2009	28	Revision 14 - Revision 41
2010	21	Revision 42 - Revision 61
2010	6	1.0.90.00 - 1.0.91.04
2011	9	1.0.91.05 - 1.0.97.02
2011	17	1.1.00.00 - 1.1.05.06
2011	12	1.1.06.00 - 1.1.09.02
2013	10	1.1.09.03 - 1.1.13.01
2014	18	1.1.14.00 - 1.1.18.00
2015	22	1.1.19.00 - 1.1.22.09
2016	13	1.1.23.00 - 1.1.24.04
2017	3	1.1.24.05 - 1.1.25.01 (so far)
TOTAL	168

==================================================

0.205 BETA - November 10, 2003
0.206 BETA - November 11, 2003
0.207 BETA - November 12, 2003
0.208 BETA - November 17, 2003
0.209 BETA - November 19, 2003
0.210 BETA - November 19, 2003
0.211 BETA - December 1, 2003
0.212 BETA - December 8, 2003
0.213 BETA - December 15, 2003
0.214 BETA - December 16, 2003
0.215 BETA - December 18, 2003
0.216 BETA - December 29, 2003
0.217 BETA - January 5, 2004
0.218 BETA - January 7, 2004
0.219 BETA - January 12, 2004
0.2.20 BETA - January 21, 2004
0.2.21 BETA - January 26, 2004
0.2.22 BETA - January 30, 2004
0.2.23 BETA - January 31, 2004
0.2.24 BETA - February 1, 2004
0.2.25 BETA - February 9, 2004
1.0.00 FINAL - February 16, 2004
1.0.01 - February 24, 2004
1.0.02 - February 26, 2004
1.0.03 - March 1, 2004
1.0.04 - March 6, 2004
1.0.05 - March 15, 2004
1.0.06 - March 25, 2004
1.0.07 - April 2, 2004
1.0.08 - April 15, 2004
1.0.09 - April 27, 2004
1.0.10 - May 11, 2004
1.0.11 - May 25, 2004
1.0.12 - June 1, 2004
1.0.13 - June 10, 2004
1.0.14 - June 17, 2004
1.0.15 - June 29, 2004
1.0.16 - July 15, 2004
1.0.17 - August 9, 2004
1.0.18 - August 19, 2004
1.0.19 - September 16, 2004
1.0.20 - September 30, 2004
1.0.21 - October 12, 2004
1.0.22 - October 26, 2004
1.0.23 - November 9, 2004
1.0.24 - December 9, 2004
1.0.25 - January 12, 2005
1.0.25.05 - January 19, 2005
1.0.25.06 - January 23, 2005
1.0.25.07 - January 24, 2005
1.0.25.08 - January 25, 2005
1.0.25.09 - January 28, 2005
1.0.25.10 - January 30, 2005
1.0.25.11 - January 31, 2005
1.0.25.12 - February 2, 2005
1.0.25.13 - February 4, 2005
1.0.25.14 - February 5, 2005
1.0.26 - February 10, 2005
1.0.26.01 - February 11, 2005
1.0.27 - February 15, 2005
1.0.27.01 - February 17, 2005
1.0.28 - February 22, 2005
1.0.28.01 - February 23, 2005
1.0.29 - February 28, 2005
1.0.30 - March 5, 2005
1.0.30.01 - March 7, 2005
1.0.30.02 - March 8, 2005
1.0.30.03 - March 12, 2005
1.0.30.04 - March 14, 2005
1.0.31 - April 8, 2005
1.0.31.01 - April 11, 2005
1.0.31.02 - April 13, 2005
1.0.31.03 - April 14, 2005
1.0.31.04 - April 15, 2005
1.0.31.05 - April 19, 2005
1.0.31.06 - April 27, 2005
1.0.31.07 - April 29, 2005
1.0.32 - May 5, 2005
1.0.33 - May 13, 2005
1.0.33.01 - May 17, 2005
1.0.34 - May 25, 2005
1.0.35 - June 1, 2005
1.0.35.01 - June 3, 2005
1.0.35.02 - June 3, 2005
1.0.35.03 - June 4, 2005
1.0.35.04 - June 5, 2005
1.0.35.05 - June 6, 2005
1.0.35.06 - June 8, 2005
1.0.35.07 - June 8, 2005
1.0.35.08 - June 9, 2005
1.0.35.09 - June 10, 2005
1.0.35.10 - June 12, 2005
1.0.35.11 - June 16, 2005
1.0.35.12 - June 18, 2005
1.0.35.13 - June 19, 2005
1.0.35.14 - June 20, 2005
1.0.35.15 - June 20, 2005
1.0.35.16 - June 20, 2005
1.0.36 - June 27, 2005
1.0.36.01 - June 28, 2005
1.0.36.02 - July 3, 2005
1.0.36.03 - July 6, 2005
1.0.36.04 - July 7, 2005
1.0.36.05 - July 9, 2005
1.0.36.06 - July 12, 2005
1.0.36.07 - July 18, 2005
1.0.37 - July 21, 2005
1.0.37.01 - July 22, 2005
1.0.37.02 - July 25, 2005
1.0.37.03 - July 30, 2005
1.0.37.04 - July 30, 2005
1.0.37.05 - August 16, 2005
1.0.37.06 - August 21, 2005
1.0.37.07 - August 27, 2005
1.0.38 - September 3, 2005
1.0.38.01 - September 5, 2005
1.0.38.02 - September 8, 2005
1.0.38.03 - September 12, 2005
1.0.38.04 - September 21, 2005
1.0.38.05 - September 23, 2005
1.0.38.06 - September 27, 2005
1.0.39 - October 3, 2005
1.0.40 - October 11, 2005
1.0.40.01 - October 21, 2005
1.0.40.02 - October 24, 2005
1.0.40.03 - October 26, 2005
1.0.40.04 - November 2, 2005
1.0.40.05 - November 4, 2005
1.0.40.06 - November 10, 2005
1.0.40.07 - November 16, 2005
1.0.40.08 - November 16, 2005
1.0.40.09 - November 21, 2005
1.0.40.10 - December 1, 2005
1.0.40.11 - December 12, 2005
1.0.40.12 - January 11, 2006
1.0.41 - January 19, 2006
1.0.41.01 - January 31, 2006
1.0.41.02 - February 1, 2006
1.0.42 - February 10, 2006
1.0.42.01 - February 15, 2006
1.0.42.02 - February 17, 2006
1.0.42.03 - February 20, 2006
1.0.42.04 - March 6, 2006
1.0.42.05 - March 6, 2006
1.0.42.06 - March 7, 2006
1.0.42.07 - March 9, 2006
1.0.43 - March 25, 2006
1.0.43.01 - March 29, 2006
1.0.43.02 - March 30, 2006
1.0.43.03 - April 3, 2006
1.0.43.04 - April 4, 2006
1.0.43.05 - April 7, 2006
1.0.43.06 - April 9, 2006
1.0.43.07 - April 12, 2006
1.0.43.08 - April 17, 2006
1.0.43.09 - April 25, 2006
1.0.43.10 - April 28, 2006
1.0.43.11 - May 1, 2006
1.0.44 - May 14, 2006
1.0.44.01 - May 15, 2006
1.0.44.02 - May 20, 2006
1.0.44.03 - May 29, 2006
1.0.44.04 - May 31, 2006
1.0.44.05 - June 7, 2006
1.0.44.06 - June 8, 2006
1.0.44.07 - June 17, 2006
1.0.44.08 - July 25, 2006
1.0.44.09 - August 9, 2006
1.0.44.10 - August 27, 2006
1.0.44.11 - September 9, 2006
1.0.44.12 - September 13, 2006
1.0.44.13 - September 20, 2006
1.0.44.14 - October 2, 2006
1.0.45 - November 4, 2006
1.0.45.01 - November 7, 2006
1.0.45.02 - November 8, 2006
1.0.45.03 - November 12, 2006
1.0.45.04 - November 15, 2006
1.0.46 - November 29, 2006
1.0.46.01 - December 15, 2006
1.0.46.02 - December 17, 2006
1.0.46.03 - December 18, 2006
1.0.46.04 - January 2, 2007
1.0.46.05 - January 4, 2007
1.0.46.06 - January 16, 2007
1.0.46.07 - January 23, 2007
1.0.46.08 - February 7, 2007
1.0.46.09 - March 4, 2007
1.0.46.10 - March 22, 2007
1.0.46.11 - April 23, 2007
1.0.46.12 - April 24, 2007
1.0.46.13 - May 1, 2007
1.0.46.14 - May 2, 2007
1.0.46.15 - May 9, 2007
1.0.46.16 - May 30, 2007
1.0.46.17 - May 31, 2007
1.0.47 - June 19, 2007
1.0.47.01 - July 8, 2007
1.0.47.02 - July 19, 2007
1.0.47.03 - August 1, 2007
1.0.47.04 - August 28, 2007
1.0.47.05 - November 21, 2007
1.0.47.06 - March 9, 2008
1.0.48 - February 25, 2009
1.0.48.01 - April 15, 2009
1.0.48.02 - April 19, 2009
1.0.48.03 - May 3, 2009
1.0.48.04 - September 25, 2009
1.0.48.05 - September 25, 2009

Revision 4 - July 18, 2008
Revision 5 - July 19, 2008
Revision 7 - July 26, 2008
Revision 8 - July 27, 2008
Revision 9 - July 29, 2008
Revision 10 - August 2, 2008
Revision 11 - September 5, 2008
Revision 12 - September 6, 2008
Revision 13 - November 29, 2008
Revision 14 - February 1, 2009
Revision 15 - February 1, 2009
Revision 16 - February 4, 2009
Revision 17 - February 20, 2009
Revision 18 - February 21, 2009
Revision 19 - February 26, 2009
Revision 20 - February 27, 2009
Revision 21 - March 16, 2009
Revision 22 - March 26, 2009
Revision 23 - March 30, 2009
Revision 24 - March 30, 2009
Revision 25 - March 30, 2009
Revision 26 - April 11, 2009
Revision 27 - April 26, 2009
Revision 28 - May 2, 2009
Revision 29 - May 2, 2009
Revision 30 - May 31, 2009
Revision 31 - September 26, 2009
Revision 32 - September 26, 2009
Revision 33 - October 3, 2009
Revision 34 - October 24, 2009
Revision 35 - October 25, 2009
Revision 36 - November 4, 2009
Revision 37 - November 7, 2009
Revision 38 - November 17, 2009
Revision 39 - December 2, 2009
Revision 40 - December 13, 2009
Revision 41 - December 20, 2009
Revision 42 - January 28, 2010
Revision 43 - January 29, 2010
Revision 44 - February 7, 2010
Revision 45 - February 8, 2010
Revision 46 - February 11, 2010
Revision 47 - February 13, 2010
Revision 48 - February 21, 2010
Revision 49 - March 14, 2010
Revision 50 - March 27, 2010
Revision 51 - April 11, 2010
Revision 52 - June 12, 2010
Revision 52 (again) - July 10, 2010
Revision 53 - August 8, 2010
Revision 54 - August 15, 2010
Revision 55 - August 19, 2010
Revision 56 - August 29, 2010
Revision 57 - September 4, 2010
Revision 58 - September 5, 2010
Revision 59 - September 12, 2010
Revision 60 - September 24, 2010
Revision 61 - October 3, 2010
1.0.90.00 - November 27, 2010
1.0.91.00 - December 21, 2010
1.0.91.01 - December 24, 2010
1.0.91.02 - December 26, 2010
1.0.91.03 - December 27, 2010
1.0.91.04 - December 29, 2010
1.0.91.05 - January 1, 2011
1.0.92.00 - January 13, 2011
1.0.92.01 - January 18, 2011
1.0.92.02 - January 19, 2011
1.0.95.00 - March 12, 2011
1.0.96.00 - March 21, 2011
1.0.97.00 - March 28, 2011
1.0.97.01 - April 2, 2011
1.0.97.02 - April 14, 2011
1.1.00.00 - May 1, 2011
1.1.00.01 - July 17, 2011
1.1.01.00 - July 30, 2011
1.1.02.00 - August 6, 2011
1.1.02.01 - August 13, 2011
1.1.02.02 - August 20, 2011
1.1.02.03 - August 21, 2011
1.1.03.00 - August 28, 2011
1.1.04.00 - September 11, 2011
1.1.04.01 - September 15, 2011
1.1.05.00 - October 8, 2011
1.1.05.01 - October 16, 2011
1.1.05.02 - November 20, 2011
1.1.05.03 - November 30, 2011
1.1.05.04 - December 5, 2011
1.1.05.05 - December 17, 2011
1.1.05.06 - December 31, 2011
1.1.06.00 - February 12, 2012
1.1.06.01 - February 12, 2012
1.1.06.02 - February 13, 2012
1.1.07.00 - February 27, 2012
1.1.07.01 - March 2, 2012
1.1.07.02 - March 22, 2012
1.1.07.03 - March 25, 2012
1.1.08.00 - July 14, 2012
1.1.08.01 - August 3, 2012
1.1.09.00 - November 7, 2012
1.1.09.01 - December 15, 2012
1.1.09.02 - December 24, 2012
1.1.09.03 - February 9, 2013
1.1.09.04 - March 14, 2013
1.1.10.00 - May 11, 2013
1.1.10.01 - May 17, 2013
1.1.11.00 - June 21, 2013
1.1.11.01 - June 25, 2013
1.1.11.02 - July 28, 2013
1.1.12.00 - August 14, 2013
1.1.13.00 - August 27, 2013
1.1.13.01 - October 11, 2013
1.1.14.00 - January 15, 2014
1.1.14.01 - January 15, 2014
1.1.14.02 - January 30, 2014
1.1.14.03 - February 14, 2014
1.1.14.04 - April 25, 2014
1.1.15.00 - May 4, 2014
1.1.15.01 - June 30, 2014
1.1.15.02 - July 7, 2014
1.1.15.03 - August 2, 2014
1.1.15.04 - August 12, 2014
1.1.16.01 - September 10, 2014
1.1.16.02 - September 11, 2014
1.1.16.03 - September 11, 2014
1.1.16.04 - September 16, 2014
1.1.16.05 - September 28, 2014
1.1.17.00 - December 27, 2014
1.1.17.01 - December 28, 2014
1.1.18.00 - December 30, 2014
1.1.19.00 - January 4, 2015
1.1.19.01 - January 5, 2015
1.1.19.02 - January 25, 2015
1.1.19.03 - February 11, 2015
1.1.20.00 - March 8, 2015
1.1.20.01 - March 10, 2015
1.1.20.02 - March 11, 2015
1.1.20.03 - March 21, 2015
1.1.21.00 - March 28, 2015
1.1.21.01 - April 3, 2015
1.1.21.02 - April 4, 2015
1.1.21.03 - April 12, 2015
1.1.22.00 - May 1, 2015
1.1.22.01 - May 24, 2015
1.1.22.02 - May 27, 2015
1.1.22.03 - July 12, 2015
1.1.22.04 - August 19, 2015
1.1.22.05 - September 10, 2015
1.1.22.06 - September 13, 2015
1.1.22.07 - September 27, 2015
1.1.22.08 - November 11, 2015
1.1.22.09 - November 11, 2015
1.1.23.00 - January 16, 2016
1.1.23.01 - January 24, 2016
1.1.23.02 - March 12, 2016
1.1.23.03 - March 12, 2016
1.1.23.04 - March 26, 2016
1.1.23.05 - March 27, 2016
1.1.23.06 - May 15, 2016
1.1.23.07 - May 20, 2016
1.1.24.00 - May 22, 2016
1.1.24.01 - August 2, 2016
1.1.24.02 - October 13, 2016
1.1.24.03 - November 19, 2016
1.1.24.04 - December 17, 2016
1.1.24.05 - February 3, 2017
1.1.25.00 - March 4, 2017
1.1.25.01 - March 5, 2017
script to get list of every AutoHotkey version number:

Code: Select all

;AHK v1.1 script
;AutoHotkey Changelog for Years 2003-2004
;http://wayback.archive.org/web/20120210050029/http://www.autohotkey.com/changelog/2004.htm
;AutoHotkey Changelog for Year 2005
;http://wayback.archive.org/web/20120329004048/http://www.autohotkey.com/changelog/2005.htm
;AutoHotkey Changes and New Features
;http://wayback.archive.org/web/20120330155000/http://www.autohotkey.com/changelog
;Changes & New Features
;https://autohotkey.com/docs/AHKL_ChangeLog.htm
q:: ;AutoHotkey website - get version lists via Internet Explorer
WinGet, hWnd, ID, A
oWB := WBGet("ahk_id " hWnd)
vEltTag := "h2"
vOutput := ""
VarSetCapacity(vOutput, 10000*2)
vListM := "January|February|March|April|May|June|July|August|September|October|November|December"
Loop % oWB.document.getElementsByTagName(vEltTag).length
{
	oElt := oWB.document.getElementsByTagName(vEltTag).item[A_Index-1]
	vTemp := oElt.innerText
	;note: you get a space and pilcrow appended if an item is hovered over
	if (SubStr(vTemp, StrLen(vTemp)) = Chr(182)) ;PILCROW SIGN
		vTemp := SubStr(vTemp, 1, -1)
	vTemp := Trim(vTemp)
	if !RegExMatch(vTemp, "^(0\.\d\d\d BETA|0\.\d\.\d\d BETA|\d\.\d\.\d\d|\d\.\d\.\d\d.\d\d|Revision \d{1,2}) - (" vListM ") \d{1,2}, \d{4}$")
	&& !(vTemp = "1.0.00 FINAL - February 16, 2004")
	&& !(vTemp = "Revision 52 (again) - July 10, 2010")
		MsgBox, % "note: unexpected item:`r`n" Chr(34) vTemp Chr(34)
	vOutput := vTemp "`r`n" vOutput
}
Clipboard := vOutput
MsgBox, % "done (length: " StrLen(vOutput) ")"
return
homepage | tutorials | wish list | fun threads | donate
WARNING: copy your posts/messages before hitting Submit as you may lose them due to CAPTCHA
User avatar
jeeswg
Posts: 6902
Joined: 19 Dec 2016, 01:58
Location: UK

Re: list of every command/function/variable from across all versions

10 Apr 2017, 19:49

urls and webpage titles for urls within AutoHotkey Help pages:

Code: Select all

urls and webpage titles for urls within the AutoHotkey.chm v.1.1.25.01 help pages:

note on a problem MSDN url:
replace this:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/structures/notifyicondata.asp
with this:
http://msdn.microsoft.com/library/en-us/shellcc/platform/shell/reference/structures/notifyicondata.asp
before trying it in Internet Archive

note on 4 problem AutoHotkey urls:
[not the webpage titles, but information from the changelog]
Fixed: RunAs in Unicode build. [jackieku]
http://www.autohotkey.com/forum/viewtopic.php?p=372973#372973
Fixed: RegisterCallback in x64 build. [fincs]
http://www.autohotkey.com/forum/viewtopic.php?p=374773#374773
Fixed: Dialogs such as MsgBox became unresponsive when interrupted by another script thread. Message filter/workaround added in L45 had to be removed. [Bug report]
http://www.autohotkey.com/forum/viewtopic.php?p=358029#358029
Fixed: Multi-byte characters in default ANSI codepage; this was also causing a memory leak. [Bug report]
http://www.autohotkey.com/forum/viewtopic.php?p=375342#375342

==================================================

;https://autohotkey.com/docs/AHKL_ChangeLog.htm	Changes & New Features
http://msdn.microsoft.com/en-us/library/ff561910	RtlGetVersion routine (Windows Drivers)
http://msdn.microsoft.com/en-us/library/windows/desktop/ms724439	GetVersion function (Windows)
http://msdn.microsoft.com/en-us/library/windows/desktop/ms724451	GetVersionEx function (Windows)
https://github.com/Lexikos/AutoHotkey_L/commit/7373cc6443	Add DPI scaling to InputBox and Progress (*not* SplashImage) · Lexikos/AutoHotkey_L@7373cc6 · GitHub
http://www.autohotkey.com/board/index.php?showtopic=89624	Simple boolean test is fail with empty string in for loop when IntegerFast mode. - Issues - AutoHotkey Community
https://github.com/Lexikos/AutoHotkey_L/commit/83f0a0e39a0f69fc8861f8c4234690557c4ab347	Improved handling of AHK_ATTACH_DEBUGGER message. · Lexikos/AutoHotkey_L@83f0a0e · GitHub
https://github.com/Lexikos/AutoHotkey_L/pull/7	Add an #InputLevel directive for controlling which generated inputs get ignored by russelldavis · Pull Request #7 · Lexikos/AutoHotkey_L · GitHub
https://github.com/Lexikos/AutoHotkey_L/pull/9	Basic implementation of SysLink controls by ChrisS85 · Pull Request #9 · Lexikos/AutoHotkey_L · GitHub
https://github.com/fincs/Ahk2Exe/issues/4	#Include <Foo> includes twice · Issue #4 · fincs/Ahk2Exe · GitHub
http://www.autohotkey.com/forum/topic76133.html	Recursive variadic param bug - Issues - AutoHotkey Community
http://www.autohotkey.com/forum/profile.php?mode=viewprofile&u=48847	AutoHotkey Community - share scripts and functions, get answers to your programming questions
http://www.autohotkey.com/forum/viewtopic.php?p=372973#372973	AutoHotkey - Error 404
http://www.autohotkey.com/forum/viewtopic.php?p=374773#374773	AutoHotkey - Error 404
http://support.microsoft.com/kb/816542	The Windows XP Low Fragmentation Heap Algorithm Feature Is Available for Windows 2000
http://www.autohotkey.com/forum/viewtopic.php?p=358029#358029	AutoHotkey - Error 404
http://www.autohotkey.com/forum/viewtopic.php?p=375342#375342	AutoHotkey - Error 404
http://www.autohotkey.com/forum/viewtopic.php?p=375393#375393	COM Standard Library - Scripts and Functions - AutoHotkey Community
http://www.autohotkey.com/forum/topic61362.html	GroupAdd misbehaves when label is specified - Issues - AutoHotkey Community
http://www.autohotkey.com/forum/topic61109.html	Unpaired */ treated as continuation section - Issues - AutoHotkey Community
http://www.autohotkey.com/forum/topic59120.html	RegExMatch error with 3 optional (words)? - Issues - AutoHotkey Community
http://github.com/Lexikos/AutoHotkey_L/commit/ed81ea089c223b46c883036c14454aa4386d3801	Added solution and project files for MSBuild 4.0 & VS2010 · Lexikos/AutoHotkey_L@ed81ea0 · GitHub
http://www.autohotkey.com/forum/topic22378.html	Extraneous control key presses generated by #or ! hotkeys! - Suggestions - AutoHotkey Community

;https://autohotkey.com/docs/AHKL_DBGPClients.htm	Debugging Features
http://xdebug.org/docs-dbgp.php	Xdebug: Documentation - Protocol - DBGp
http://fincs.ahk4.net/scite4ahk/	SciTE4AutoHotkey
http://www.scintilla.org/SciTE.html	Scintilla and SciTE
http://code.google.com/p/xdebugclient/	Google Code Archive - Long-term storage for Google Code Project Hosting.
https://autohotkey.com/download/tools/XDebugClient.zip	XDebugClient.zip
https://autohotkey.com/download/tools/XDebugClient_src.zip	XDebugClient_src.zip
http://www.icsharpcode.net/	ic#code
http://sourceforge.net/projects/dockpanelsuite/	DockPanel Suite download | SourceForge.net
http://www.codeproject.com/cs/miscctrl/treeviewadv.asp	Advanced TreeView for .NET - The Code Project - C# Controls
http://notepad-plus-plus.org/	Notepad++ Home
http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=Plugin_Central#D	SourceForge.net: Plugin Central - notepad-plus
https://github.com/Lexikos/dbgp	GitHub - Lexikos/dbgp: DBGp client scripts for AutoHotkey_L
http://xdebug.org/	Xdebug - Debugger and Profiler Tool for PHP
http://xdebug.org/docs/remote	Xdebug: Documentation

;https://autohotkey.com/docs/AHKL_Features.htm	AutoHotkey_L New Features
http://msdn.microsoft.com/en-us/library/dd317756.aspx	Code Page Identifiers (Windows)

;https://autohotkey.com/docs/AutoHotkey.htm	AutoHotkey
https://autohotkey.com/	AutoHotkey
http://www.autoitscript.com/	Home - AutoIt

;https://autohotkey.com/docs/ChangeLogHelp.htm	Archived Changes
http://www.pcre.org/news.txt	news.txt
http://www.pcre.org/changelog.txt	changelog.txt
http://msdn2.microsoft.com/en-us/library/01cfys9z.aspx	-TSAWARE (Create Terminal Server Aware Application)
http://www.autohotkey.com/forum/topic16041.html	Terminal Server Awareness flag -- Bad idea? - Issues - AutoHotkey Community
http://www.autohotkey.com/changelog/	Changes & New Features

;https://autohotkey.com/docs/Compat.htm	Script Compatibility
http://www.autohotkey.com/community/viewtopic.php?t=61362	GroupAdd misbehaves when label is specified - Issues - AutoHotkey Community
http://www.microsoft.com/windowsxp/using/helpandsupport/learnmore/appcompat.mspx#ECD	Run Older Programs on Windows XP
http://en.wikipedia.org/wiki/UTF-16	UTF-16 - Wikipedia
http://msdn.microsoft.com/en-us/library/dd317752.aspx	Code Pages (Windows)
http://msdn.microsoft.com/en-us/library/dd317794.aspx	Double-byte Character Sets (Windows)
http://msdn.microsoft.com/en-us/library/ms684873.aspx	PROCESS_INFORMATION structure (Windows)
http://msdn.microsoft.com/en-us/library/ms682425.aspx	CreateProcess function (Windows)

;https://autohotkey.com/docs/FAQ.htm	AutoHotkey FAQ
http://www.autohotkey.net/~faqbot/faq.html	Unofficial AutoHotkey FAQ
http://windows.microsoft.com/en-US/windows7/What-is-User-Account-Control	What is User Account Control?
https://msdn.microsoft.com/en-us/library/aa384187	File System Redirector (Windows)
https://www.virustotal.com/	VirusTotal - Free Online Virus, Malware and URL Scanner
https://virusscan.jotti.org/	Jotti's malware scan
https://autohotkey.com/download/	AutoHotkey Downloads
http://www.autohotkey.com/forum/topic19256.html	Determine if a WebPage is completely loaded in IE - Scripts and Functions - AutoHotkey Community
http://www.autohotkey.com/forum/topic19255.html	Retrieve Address/Title/Status Bar of iexplore/explorer - Scripts and Functions - AutoHotkey Community
http://www.yahoo.com/	Yahoo
http://www.autohotkey.com/forum/topic32238.html	GDI+ standard library 1.45 by tic - Scripts and Functions - AutoHotkey Community
http://www.autohotkey.net/~faqbot/faq.html#window	Unofficial AutoHotkey FAQ
https://github.com/polyethene/AutoHotkey-Scripts/blob/master/Hotstrings.ahk	AutoHotkey-Scripts/Hotstrings.ahk at master · polyethene/AutoHotkey-Scripts · GitHub

;https://autohotkey.com/docs/Functions.htm	Functions
https://github.com/polyethene/AutoHotkey-Scripts/blob/master/Functions.ahk	AutoHotkey-Scripts/Functions.ahk at master · polyethene/AutoHotkey-Scripts · GitHub

;https://autohotkey.com/docs/Hotstrings.htm	Hotstrings and Auto-replace (similar to AutoText and AutoCorrect)
http://www.autohotkey.com/download/AutoCorrect.ahk	AutoCorrect.ahk
http://www.biancolo.com/articles/universal-autocorrect-with-autohotkey-and-wikipedia	biancolo.com: Universal AutoCorrect with AutoHotKey and Wikipedia
http://en.wikipedia.org/wiki/Wikipedia:Lists_of_common_misspellings	Wikipedia:Lists of common misspellings - Wikipedia

;https://autohotkey.com/docs/KeyList.htm	List of Keys and Mouse/Joystick Buttons for Hotkeys and Macros
https://autohotkey.com/board/topic/38015-ahkhid-an-ahk-implementation-of-the-hid-functions/	AHKHID - An AHK implementation of the HID functions - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/forums/	AutoHotkey Community - Index page

;https://autohotkey.com/docs/Scripts.htm	AutoHotkey Scripts and Macros
http://www.autohotkey.com/forum/topic22975.html	Compile_AHK II - for those who compile! - Scripts and Functions - AutoHotkey Community
https://github.com/fincs/Ahk2Exe/blob/master/ErrorCodes.md	Ahk2Exe/ErrorCodes.md at master · fincs/Ahk2Exe · GitHub
https://github.com/fincs/Ahk2Exe	GitHub - fincs/Ahk2Exe: Official AutoHotkey script compiler - written itself in AutoHotkey
http://www.matcode.com/mpress.htm	MPRESS - Free high-performance executable packer for PE32/PE32+/.NET/MAC-OS-X
https://autohotkey.com/mpress/	Index of /mpress
http://msdn.microsoft.com/en-us/library/dd317756.aspx	Code Page Identifiers (Windows)
http://en.wikipedia.org/wiki/Breakpoint	Breakpoint - Wikipedia
https://msdn.microsoft.com/en-us/library/ee872121#APPLICATIONS	Application Registration (Windows)
https://msdn.microsoft.com/en-us/library/ee671610	Security Considerations for Assistive Technologies (Windows)
https://autohotkey.com/board/topic/70449-enable-interaction-with-administrative-programs/	Enable interaction with administrative programs - Scripts and Functions - AutoHotkey Community

;https://autohotkey.com/docs/Tutorial.htm	AutoHotkey Beginner Tutorial
http://ahkscript.github.io/AHK_Tutorial/	The Apocrypha
https://autohotkey.com/	AutoHotkey
https://autohotkey.com/download/ahk-install.exe	ahk-install.exe
http://www.autohotkey.com/forum/viewtopic.php?t=77674	Video Tutorial: Install and Hello World - Offtopic - AutoHotkey Community
https://autohotkey.com/docs/	AutoHotkey
https://autohotkey.com/docs/commands/	Alphabetical Command and Function Index
https://autohotkey.com/docs/Functions.htm#BuiltIn	Functions
https://autohotkey.com/docs/Variables.htm	Variables and Expressions
http://www.google.com/	Google
http://en.wikipedia.org/wiki/Indent_style	Indent style - Wikipedia

;https://autohotkey.com/docs/Welcome.htm	Welcome to AutoHotkey
https://autohotkey.com/boards/	AutoHotkey Community - Index page

;https://autohotkey.com/docs/commands/ComObjActive.htm	ComObjActive()
http://msdn.microsoft.com/en-us/library/dd318520.aspx	IDispatch Interface and Accessibility (Windows)
http://msdn.microsoft.com/en-us/library/ms691379.aspx	IUnknown::AddRef method (COM)
http://msdn.microsoft.com/en-us/library/ms221702.aspx	SafeArrayDestroy Function
http://msdn.microsoft.com/en-us/library/ms221467.aspx	GetActiveObject Function

;https://autohotkey.com/docs/commands/ComObjArray.htm	ComObjArray()
http://msdn.microsoft.com/en-us/library/ms221145.aspx	Array Manipulation Functions [Automation]

;https://autohotkey.com/docs/commands/ComObjConnect.htm	ComObjConnect()
http://msdn.microsoft.com/en-us/library/ccxe1xe6.aspx	ConnectObject Method
http://msdn.microsoft.com/en-us/library/aa752084.aspx	InternetExplorer object (Windows)
https://autohotkey.com/	AutoHotkey
http://msdn.microsoft.com/en-us/library/aa768329.aspx	DocumentComplete Event (InternetExplorer, WebBrowser)

;https://autohotkey.com/docs/commands/ComObjCreate.htm	ComObjCreate()
http://msdn.microsoft.com/en-us/library/dcw63t7z.aspx	CreateObject Function
http://www.autohotkey.com/forum/topic61509.html	COM Object Reference [AutoHotkey v1.1+] - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/	AutoHotkey

;https://autohotkey.com/docs/commands/ComObjError.htm	ComObjError()
http://msdn.microsoft.com/en-us/library/ms221479.aspx	IDispatch::Invoke Method

;https://autohotkey.com/docs/commands/ComObjGet.htm	ComObjGet()
http://msdn.microsoft.com/en-us/library/ms691253.aspx	MkParseDisplayName function (COM)
http://msdn.microsoft.com/en-us/library/ms678805.aspx	CoGetObject function (COM)
http://msdn.microsoft.com/en-us/library/aa394372.aspx	Win32_Process class (Windows)

;https://autohotkey.com/docs/commands/ComObjQuery.htm	ComObjQuery()
http://msdn.microsoft.com/en-us/library/ms682521.aspx	IUnknown::QueryInterface method (COM)
http://msdn.microsoft.com/en-us/library/cc678965.aspx	IServiceProvider interface (Internet Explorer)
http://msdn.microsoft.com/en-us/library/cc678966.aspx	QueryService method (Internet Explorer)
https://autohotkey.com/boards/	AutoHotkey Community - Index page

;https://autohotkey.com/docs/commands/ComObjType.htm	ComObjType()
http://msdn.microsoft.com/en-us/library/ms221627.aspx	VARIANT and VARIANTARG Data Types [Automation]
http://msdn.microsoft.com/en-us/library/ms221482.aspx	SAFEARRAY Data Type [Automation]
http://msdn.microsoft.com/en-us/library/ms221258.aspx	VariantChangeType Function

;https://autohotkey.com/docs/commands/ComObjValue.htm	ComObjValue()
http://msdn.microsoft.com/en-us/library/ms221627.aspx	VARIANT and VARIANTARG Data Types [Automation]

;https://autohotkey.com/docs/commands/DllCall.htm	DllCall
http://msdn.microsoft.com/en-us/library/ms221608.aspx	IDispatch Interface [Automation]
http://www.autohotkey.com/forum/topic26191.html	.NET Framework Interop - Scripts and Functions - AutoHotkey Community
http://msdn.microsoft.com/library/	Microsoft API and Reference Catalog
http://www.autohotkey.com/forum/topic6107.html	Hiding the mouse cursor - Ask for Help - AutoHotkey Community
http://www.autohotkey.com/forum/topic17230.html	[module] Dlg 5.01 - Scripts and Functions - AutoHotkey Community
http://msdn.microsoft.com/en-us/library/bb774652.aspx	ITaskbarList interface (Windows)
http://msdn.microsoft.com/en-us/library/bb774650.aspx	ITaskbarList::HrInit method (Windows)
http://msdn.microsoft.com/en-us/library/bb774648.aspx	ITaskbarList::DeleteTab method (Windows)
http://msdn.microsoft.com/en-us/library/bb774646.aspx	ITaskbarList::AddTab method (Windows)

;https://autohotkey.com/docs/commands/Edit.htm	Edit
http://www.autohotkey.com/forum/topic12985.html	ISense 1.5.4 - Scripts and Functions - AutoHotkey Community
http://fincs.ahk4.net/scite4ahk/	SciTE4AutoHotkey
https://autohotkey.com/boards/viewtopic.php?t=300	AHK Studio - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=10157	AutoGUI - GUI Designer and Script Editor - AutoHotkey Community
http://www.autohotkey.com/forum/topic23586.html	AHK Syntax Highlighting for AkelPad - Scripts and Functions - AutoHotkey Community
http://www.autohotkey.com/forum/topic5506.html	Crimson Editor - AHK Syntax Highlighting - Utilities - AutoHotkey Community
http://www.autohotkey.com/forum/topic10378.html	Syntax highlighting support for Eclipse,FAR man and others - Utilities - AutoHotkey Community
https://github.com/tinku99/ahk-org-mode	GitHub - tinku99/ahk-org-mode: code folding for autohotkey in emacs with a modified org-mode
http://www.autohotkey.com/forum/topic58792.html	Lexer and Folding For N++ (Finally!) - [Deprecated] - Utilities - AutoHotkey Community
http://www.autohotkey.com/forum/viewtopic.php?t=37652	AutoHotKey for Notepad2 - Scripts and Functions - AutoHotkey Community
http://www.autohotkey.com/forum/topic9294.html	Install AHK syntax highlighting and clips for PSPad v2 - Scripts and Functions - AutoHotkey Community
http://www.autohotkey.com/forum/topic9656.html	LexAHK: syntax highlighting for Scintilla (SciTE, others?) - Utilities - AutoHotkey Community
http://www.autohotkey.com/forum/viewtopic.php?p=368326#368326	Sublime Text Editor - Very nice - Utilities - AutoHotkey Community
http://www.autohotkey.com/forum/topic7278.html	Synplus (plugin for Total Commander) as AHK-editor - Utilities - AutoHotkey Community
https://autohotkey.com/download/1.0/	Index of /download/1.0
http://www.autohotkey.com/download/1.0/	Index of /download/1.0
https://autohotkey.com/boards/	AutoHotkey Community - Index page
https://autohotkey.com/boards/ucp.php?i=pm&mode=compose&u=77	AutoHotkey Community - User Control Panel - Login
https://github.com/Lexikos/AutoHotkey_L-Docs/	GitHub - Lexikos/AutoHotkey_L-Docs: Documentation for AutoHotkey

;https://autohotkey.com/docs/commands/FileCreateShortcut.htm	FileCreateShortcut
http://www.google.com/	Google

;https://autohotkey.com/docs/commands/FileEncoding.htm	FileEncoding
http://msdn.microsoft.com/en-us/library/dd317756.aspx	Code Page Identifiers (Windows)

;https://autohotkey.com/docs/commands/FileGetVersion.htm	FileGetVersion
https://msdn.microsoft.com/en-us/library/windows/desktop/ms684175	LoadLibrary function (Windows)

;https://autohotkey.com/docs/commands/FileOpen.htm	FileOpen
http://en.wikipedia.org/wiki/Byte_order_mark	Byte order mark - Wikipedia

;https://autohotkey.com/docs/commands/FileRead.htm	FileRead
http://msdn.microsoft.com/en-us/library/dd317756.aspx	Code Page Identifiers (Windows)

;https://autohotkey.com/docs/commands/FileRecycle.htm	FileRecycle
http://msdn.microsoft.com/en-us/library/bb762164.aspx	SHFileOperation function (Windows)

;https://autohotkey.com/docs/commands/FileSelectFile.htm	FileSelectFile
http://www.autohotkey.com/forum/topic17230.html	[module] Dlg 5.01 - Scripts and Functions - AutoHotkey Community

;https://autohotkey.com/docs/commands/FileSelectFolder.htm	FileSelectFolder
http://www.autohotkey.com/forum/topic17230.html	[module] Dlg 5.01 - Scripts and Functions - AutoHotkey Community

;https://autohotkey.com/docs/commands/For.htm	For-loop
http://msdn.microsoft.com/en-us/library/ms221369.aspx	IEnumVARIANT::Next Method
http://msdn.microsoft.com/en-us/library/cc237865.aspx	[MS-OAUT]: VARIANT Type Constants
http://msdn.microsoft.com/en-us/library/x4k5wbx4.aspx	Dictionary Object
http://msdn.microsoft.com/en-us/library/bb774094.aspx	Shell object (Windows)
http://msdn.microsoft.com/en-us/library/aa752057.aspx	LocationName property (Windows)
http://msdn.microsoft.com/en-us/library/aa752058.aspx	LocationURL property (Windows)
http://www.autohotkey.com/board/topic/2667-suggestions-on-documentation-improvements/?p=531509	Suggestions on documentation improvements - Issues - AutoHotkey Community

;https://autohotkey.com/docs/commands/Format.htm	Format
http://msdn.microsoft.com/en-us/library/56e442dc	Format Specification Syntax: printf and wprintf Functions

;https://autohotkey.com/docs/commands/FormatTime.htm	FormatTime
http://www.microsoft.com/	Microsoft – Official Home Page
http://www.autohotkey.com/forum/topic20405.html	Date parser - convert any date format to YYYYMMDDHH24MISS - Scripts and Functions - AutoHotkey Community

;https://autohotkey.com/docs/commands/Gui.htm	GUI
http://www.autohotkey.com/forum/topic17230.html	[module] Dlg 5.01 - Scripts and Functions - AutoHotkey Community
http://msdn.microsoft.com/en-us/library/dd183499.aspx	CreateFont function (Windows)
http://www.microsoft.com/	Microsoft – Official Home Page
http://www.autohotkey.com/docs/SmartGUI/	:: SmartGUI Creator :: - Scripts and Functions - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=6&t=1079	AutoXYWH() - Move control automatically when GUI resized - AutoHotkey Community

;https://autohotkey.com/docs/commands/GuiControls.htm	GUI Control Types
http://www.google.com/	Google
http://www.autohotkey.com/forum/topic19141.html	[module] HiEdit 4.0.0.4-5 - Scripts and Functions - AutoHotkey Community
http://numeric.nerim.net/AutoHotkey/Scripts/UpDown%20-%20Non-unitary%20increments.ahk	UpDown%20-%20Non-unitary%20increments.ahk
http://www.microsoft.com/	Microsoft – Official Home Page
http://www.autohotkey.com/forum/topic19264.html	Show animated Gifs in your GUI - Scripts and Functions - AutoHotkey Community
http://msdn.microsoft.com/en-us/library/windows/desktop/bb775911	CB_SETITEMHEIGHT message (Windows)
https://autohotkey.com/	AutoHotkey
http://www.autohotkey.com/forum/topic6060.html	Icons in tabs - Suggestions - AutoHotkey Community
http://www.autohotkey.com/forum/topic37754.html	[stdlib] SB_SetProgress - Scripts and Functions - AutoHotkey Community
http://msdn.microsoft.com/en-us/library/aa752085	WebBrowser object (Internet Explorer)
http://msdn.microsoft.com/en-us/library/aa752093	Navigate method (Windows)
https://autohotkey.com/boards/	AutoHotkey Community - Index page
http://msdn.microsoft.com/en-us/library/aa768334	NavigateComplete2 Event (InternetExplorer, WebBrowser)
http://msdn.microsoft.com/en-us/library/windows/desktop/bb775740.aspx	ComboBoxEx Control Reference (Windows)
http://scintilla.org/	Scintilla and SciTE
http://msdn.microsoft.com/en-us/library/windows/desktop/ms647591.aspx	WM_COMMAND message (Windows)
http://msdn.microsoft.com/en-us/library/windows/desktop/bb775583.aspx	WM_NOTIFY message (Windows)
http://msdn.microsoft.com/en-us/library/windows/desktop/bb761374.aspx	IP Address Control (Windows)

;https://autohotkey.com/docs/commands/ImageSearch.htm	ImageSearch
http://www.microsoft.com/	Microsoft – Official Home Page

;https://autohotkey.com/docs/commands/IniRead.htm	IniRead
http://msdn.microsoft.com/en-us/library/ms724353.aspx	GetPrivateProfileString function (Windows)
http://msdn.microsoft.com/en-us/library/ms725501.aspx	WritePrivateProfileString function (Windows)

;https://autohotkey.com/docs/commands/IniWrite.htm	IniWrite
http://msdn.microsoft.com/en-us/library/ms724353.aspx	GetPrivateProfileString function (Windows)
http://msdn.microsoft.com/en-us/library/ms725501.aspx	WritePrivateProfileString function (Windows)

;https://autohotkey.com/docs/commands/Input.htm	Input
https://autohotkey.com/	AutoHotkey

;https://autohotkey.com/docs/commands/ListView.htm	ListView (GUI)
http://www.microsoft.com/	Microsoft – Official Home Page

;https://autohotkey.com/docs/commands/Menu.htm	Menu
https://msdn.microsoft.com/en-us/library/ms646977	Menus (Windows)

;https://autohotkey.com/docs/commands/ObjAddRef.htm	ObjAddRef() / ObjRelease()
http://msdn.microsoft.com/en-us/library/ms691379.aspx	IUnknown::AddRef method (COM)
http://msdn.microsoft.com/en-us/library/ms682317.aspx	IUnknown::Release method (COM)
http://support.microsoft.com/kb/104138	Reference Counting Rules

;https://autohotkey.com/docs/commands/OutputDebug.htm	OutputDebug
http://www.sysinternals.com/	Windows Sysinternals: Documentation, downloads and additional resources

;https://autohotkey.com/docs/commands/Process.htm	Process
http://msdn.microsoft.com/en-us/library/aa394372.aspx	Win32_Process class (Windows)

;https://autohotkey.com/docs/commands/Random.htm	Random
http://www.math.keio.ac.jp/~matumoto/emt.html	Mersenne Twister: A random number generator

;https://autohotkey.com/docs/commands/RegExMatch.htm	RegExMatch
http://www.pcre.org/	PCRE - Perl Compatible Regular Expressions
http://www.autohotkey.com/forum/topic16164.html	grep() - global regular expression match - Scripts and Functions - AutoHotkey Community

;https://autohotkey.com/docs/commands/Run.htm	Run / RunWait
http://www.microsoft.com/	Microsoft – Official Home Page
http://www.google.com/	Google
http://msdn.microsoft.com/en-us/library/aew9yb99	WshShell Object

;https://autohotkey.com/docs/commands/Send.htm	Send/SendRaw/SendInput/SendPlay/SendEvent: Send keys & clicks
http://msdn.microsoft.com/en-us/library/ms646310.aspx	SendInput function (Windows)
http://msdn.microsoft.com/en-us/library/ms646276.aspx	WM_CHAR message (Windows)

;https://autohotkey.com/docs/commands/SetRegView.htm	SetRegView
http://msdn.microsoft.com/en-us/library/aa384249	Running 32-bit Applications (Windows)
http://msdn.microsoft.com/en-us/library/aa384253	Registry Keys Affected by WOW64 (Windows)

;https://autohotkey.com/docs/commands/SetTitleMatchMode.htm	SetTitleMatchMode
https://msdn.microsoft.com/en-us/library/ms632627	WM_GETTEXT message (Windows)

;https://autohotkey.com/docs/commands/SoundGet.htm	SoundGet
http://www.autohotkey.com/board/topic/21984-vista-audio-control-functions/	Vista Audio Control Functions - Scripts and Functions - AutoHotkey Community

;https://autohotkey.com/docs/commands/SoundSet.htm	SoundSet
http://www.autohotkey.com/board/topic/21984-vista-audio-control-functions/	Vista Audio Control Functions - Scripts and Functions - AutoHotkey Community
http://www.autohotkey.com/board/topic/90877-/	AutoHotkey v1.1.10 Alpha Release - Announcements - AutoHotkey Community

;https://autohotkey.com/docs/commands/StrPutGet.htm	StrPut / StrGet
http://www.autohotkey.com/forum/topic59738.html	StrPut / StrGet - Scripts and Functions - AutoHotkey Community
http://www.autohotkey.com/forum/	AutoHotkey Community - share scripts and functions, get answers to your programming questions

;https://autohotkey.com/docs/commands/TrayTip.htm	TrayTip
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/structures/notifyicondata.asp	NOTIFYICONDATA Structure (Windows Explorer and Controls)

;https://autohotkey.com/docs/commands/TreeView.htm	TreeView (GUI)
http://www.autohotkey.com/forum/topic19021.html	[module] TVX - Tree View eXtension - Scripts and Functions - AutoHotkey Community

;https://autohotkey.com/docs/commands/Try.htm	Try
http://msdn.microsoft.com/en-us/library/aa227633(v=vs.60).aspx	Using the ScriptControl

;https://autohotkey.com/docs/commands/URLDownloadToFile.htm	UrlDownloadToFile
http://www.microsoft.com/	Microsoft – Official Home Page
https://autohotkey.com/download/1.1/version.txt	version.txt

;https://autohotkey.com/docs/commands/_ErrorStdOut.htm	#ErrorStdOut
http://www.autohotkey.com/misc/cb.zip	cb.zip

;https://autohotkey.com/docs/commands/_Include.htm	#Include
http://www.autohotkey.com/forum/topic18545.html	[script, functions] ScriptMerge 0.92 - Scripts and Functions - AutoHotkey Community

;https://autohotkey.com/docs/commands/_MenuMaskKey.htm	#MenuMaskKey
http://www.autohotkey.com/forum/topic22378.html	Extraneous control key presses generated by #or ! hotkeys! - Suggestions - AutoHotkey Community

;https://autohotkey.com/docs/misc/Acknowledgements.htm	AutoHotkey Acknowledgements
http://www.pcre.org/	PCRE - Perl Compatible Regular Expressions

;https://autohotkey.com/docs/misc/Clipboard.htm	Clipboard and ClipboardAll
http://www.autohotkey.com/forum/topic2665.html	Deluxe Clipboard - Scripts and Functions - AutoHotkey Community
http://www.autohotkey.com/forum/topic4836.html	ClipStep - Step through multiple clipboards using Ctrl-X-C-V - Scripts and Functions - AutoHotkey Community

;https://autohotkey.com/docs/misc/FontsStandard.htm	Standard Windows Fonts
http://www.kayskreations.net/fonts/fonttb.html	Standard Windows fonts

;https://autohotkey.com/docs/misc/Macros.htm	Creating a Keyboard Macro or Mouse Macro
http://www.autohotkey.com/forum/topic23671.html	Macro recorder - Scripts and Functions - AutoHotkey Community

;https://autohotkey.com/docs/misc/RegEx-QuickRef.htm	Regular Expressions (RegEx) - Quick Reference
http://www.pcre.org/pcre.txt	pcre.txt

;https://autohotkey.com/docs/misc/RegExCallout.htm	Regular Expression Callouts
http://www.pcre.org/pcre.txt	pcre.txt

;https://autohotkey.com/docs/misc/Remap.htm	Remapping Keys and Buttons
http://webpages.charter.net/krumsick/	KeyTweak Homepage
http://www.autohotkey.com/forum/post-56216.html#56216	problem remapping key in cygwin and putty - Ask for Help - AutoHotkey Community

;https://autohotkey.com/docs/misc/RemapJoystick.htm	Remapping a Joystick to Keyboard or Mouse
http://www.geocities.com/deonvdw/Docs/PPJoyMain.htm	PPJoy - Parallel Port Joystick driver for Windows 98, Me, 2000 and XP
http://www.autohotkey.com/forum/	AutoHotkey Community - share scripts and functions, get answers to your programming questions

;https://autohotkey.com/docs/misc/SendMessage.htm	PostMessage/SendMessage Tutorial
http://www.softpedia.com/get/Security/Security-Related/Winspector.shtml	Winspector Download

;https://autohotkey.com/docs/misc/SendMessageList.htm	List of Windows Messages
http://msdn.microsoft.com/	Learn to Develop with Microsoft Developer Network | MSDN

;https://autohotkey.com/docs/misc/Styles.htm	GUI Styles
https://msdn.microsoft.com/en-us/library/bb774732	Extended List-View Styles (Windows)

;https://autohotkey.com/docs/objects/File.htm	File Object
http://msdn.microsoft.com/en-us/library/dd317756.aspx	Code Page Identifiers (Windows)
http://msdn.microsoft.com/en-us/library/aa363858.aspx	CreateFile function (Windows)

;https://autohotkey.com/docs/scripts/index.htm	AutoHotkey Script Showcase
http://www.enovatic.org/products/niftywindows/introduction/	Enovatic-Solutions (NiftyWindows)
http://www.autohotkey.com/forum/topic11700.html	ScreenMagnifier - Scripts and Functions - AutoHotkey Community
http://www.autohotkey.com/forum/topic11588.html	LiveWindows: Watch Dialogboxes in Thumbnail - Scripts and Functions - AutoHotkey Community
http://winlirc.sourceforge.net/	WinLIRC Homepage
http://www.donationcoder.com/Software/Skrommel/	1 Hour Software by Skrommel - DonationCoder.com
http://www.autohotkey.com/forum/topic12338.html	Toralfs home post - Offtopic - AutoHotkey Community
http://www.autohotkey.com/forum/topic18033.html	Network Download/Upload Meter - Scripts and Functions - AutoHotkey Community
http://www.autohotkey.com/forum/topic16823.html	StdoutToVar - Scripts and Functions - AutoHotkey Community
http://www.autohotkey.com/forum/topic18146.html	Screen Capture with Transparent Windows and Mouse Cursor - Scripts and Functions - AutoHotkey Community
http://www.autohotkey.com/forum/topic18167.html	Color Zoomer/Picker & Screen Magnifier - Scripts and Functions - AutoHotkey Community
http://www.autohotkey.com/forum/topic8795.html	Tips and Tricks - Tutorials - AutoHotkey Community
https://autohotkey.com/boards/viewforum.php?f=6	Scripts and Functions - AutoHotkey Community
https://autohotkey.com/board/forum/49-	Scripts and Functions - AutoHotkey Community
https://autohotkey.com/	AutoHotkey

;https://autohotkey.com/docs/scripts/KeyboardOnScreen.htm	On-Screen Keyboard (requires XP/2k/NT) -- by Jon
http://www.asciitable.com/	Ascii Table - ASCII character codes and html, octal, hex and decimal chart conversion

;https://autohotkey.com/docs/scripts/Seek_(SearchTheStartMenu).htm	Seek -- by Phi
http://home.ripway.com/2004-10/188589/	Seek
http://www.autohotkey.com/	AutoHotkey

;https://autohotkey.com/docs/scripts/WinLIRC.htm	WinLIRC Client
http://winlirc.sourceforge.net/	WinLIRC Homepage
http://www.autohotkey.com/docs/Tutorial.htm	AutoHotkey Beginner Tutorial
how to get urls (but not webpage titles) for urls within AutoHotkey Help pages:

Code: Select all

;AHK v1.1 script
q:: ;get urls (but not titles) from htms (obtained by decompiling AutoHotkey.chm)
;e.g. decompile AutoHotkey.chm using HTML Help (hh.exe) or 7-Zip
vOutput := ""
VarSetCapacity(vOutput, 1000000*2)
vDir1 = %A_Desktop%\AutoHotkey_1.1.25.01\AutoHotkey\docs
vPos := StrLen(vDir1)+2
if !InStr(FileExist(vDir1), "D")
	return
Loop, Files, %vDir1%\*.*, R
{
	vPath := A_LoopFileFullPath
	SplitPath, vPath, vName, vDir, vExt, vNameNoExt, vDrive

	if !(vExt = "htm")
		continue
	FileRead, vText, %vPath%
	vText := StrReplace(vText, "`r`n", "`n")
	vText := StrReplace(vText, "http", "`nhttp")
	vText := StrReplace(vText, """", "`n")
	vText := StrReplace(vText, "<", "`n")
	vText := StrReplace(vText, ">", "`n")
	vText := StrReplace(vText, " ", "`n")
	vText := StrReplace(vText, "&", "&")

	vOutputTemp := "`r`n"
	Loop, Parse, vText, `n
	{
		vTemp := A_LoopField
		if !(SubStr(vTemp, 1, 4) = "http") && !InStr(vTemp, "www")
			continue

		if (vTemp = "http://www.autohotkey.com).")
			vTemp := SubStr(vTemp, 1, -2)
		if (vTemp = "http://www.google.com,") || (vTemp = "https://autohotkey.com/download/1.1/version.txt,")
			vTemp := SubStr(vTemp, 1, -1)
		if (vTemp = "www.") || (vTemp = "http") || (vTemp = "http:") || (vTemp = "http://")
			continue
		if (vTemp = "http-equiv=") || (vTemp = "http://www.L:\folder.com.")
			continue
		if InStr(vTemp, "://domain.com") || InStr(vTemp, "://www.anyorg.org/") || InStr(vTemp, "://someorg.org") || InStr(vTemp, "://www.someorg.org") || InStr(vTemp, "://www.somedomain.com")
			continue

		if (SubStr(vTemp, 1, 3) = "www")
			if InStr(vOutputTemp, "`r`nhttp://" vTemp "`r`n")
			|| InStr(vOutputTemp, "`r`nhttp://" vTemp "/`r`n")
			|| InStr(vOutputTemp, "`r`nhttps://" vTemp "`r`n")
			|| InStr(vOutputTemp, "`r`nhttps://" vTemp "/`r`n")
				continue
			else
				vTemp := "http://" vTemp

		StrReplace(vTemp, "/", "", vCount)
		if (vCount = 2)
			vTemp .= "/"

		if (SubStr(vTemp, 1, 4) = "http") && !(SubStr(vTemp, 1, 7) = "http://") && !(SubStr(vTemp, 1, 8) = "https://")
			continue
		if InStr(vOutputTemp, "`r`n" vTemp "`r`n")
			continue
		if !(SubStr(vTemp, 1, 4) = "http")
			MsgBox, % "warning: string does not start with 'http':`r`n" vTemp
		vOutputTemp .= vTemp "`r`n"
	}

	vUrl := "https://autohotkey.com/docs/" StrReplace(SubStr(vPath, vPos), "\", "/")
	if !(vOutputTemp = "`r`n")
		vOutput .= ";" vUrl vOutputTemp "`r`n"

}
vOutput := SubStr(vOutput, 1, -2)
Clipboard := vOutput
MsgBox, % "done"
return
homepage | tutorials | wish list | fun threads | donate
WARNING: copy your posts/messages before hitting Submit as you may lose them due to CAPTCHA
User avatar
jeeswg
Posts: 6902
Joined: 19 Dec 2016, 01:58
Location: UK

Re: list of every command/function/variable from across all versions

01 Jun 2017, 20:28

INSTALLATION:

installation of AutoHotkey 'U32' v1.1.25.02 on Windows 7 64-bit:
installed via 'AutoHotkey_1.1.25.02_setup.exe', which is a 32-bit exe,
with 4 out of 4 options ticked:
(note: by default the first 3 options are ticked, and the 4th is not:)
- Install script compiler [Compile key, Ahk2Exe.exe key]
- Enable drag & drop [DropHandler key]
- Separate taskbar buttons [IsHostApp values]
- Add 'Run with UI Access' to context menus [uiAccess key]

==================================================

INSTALLATION (FOLDERS / FILES / REGISTRY KEYS):
['Installer.ahk' can provide clues on which files/folders are installed]

Code: Select all

INSTALLATION (FOLDERS):
C:\Program Files\AutoHotkey
C:\Program Files\AutoHotkey\Compiler
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\AutoHotkey
C:\Windows\ShellNew

INSTALLATION (FILES):
C:\Program Files\AutoHotkey\AU3_Spy.exe
C:\Program Files\AutoHotkey\AutoHotkey Website.url
C:\Program Files\AutoHotkey\AutoHotkey.chm
C:\Program Files\AutoHotkey\AutoHotkey.exe
C:\Program Files\AutoHotkey\AutoHotkeyA32.exe
C:\Program Files\AutoHotkey\AutoHotkeyA32_UIA.exe
C:\Program Files\AutoHotkey\AutoHotkeyU32.exe
C:\Program Files\AutoHotkey\AutoHotkeyU32_UIA.exe
C:\Program Files\AutoHotkey\AutoHotkeyU64.exe
C:\Program Files\AutoHotkey\AutoHotkeyU64_UIA.exe
C:\Program Files\AutoHotkey\Installer.ahk
C:\Program Files\AutoHotkey\license.txt

C:\Program Files\AutoHotkey\Compiler\Ahk2Exe.exe
C:\Program Files\AutoHotkey\Compiler\ANSI 32-bit.bin
C:\Program Files\AutoHotkey\Compiler\AutoHotkeySC.bin
C:\Program Files\AutoHotkey\Compiler\Unicode 32-bit.bin
C:\Program Files\AutoHotkey\Compiler\Unicode 64-bit.bin

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\AutoHotkey\Active Window Info (Window Spy).lnk
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\AutoHotkey\AutoHotkey Help File.lnk
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\AutoHotkey\AutoHotkey Setup.lnk
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\AutoHotkey\AutoHotkey.lnk
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\AutoHotkey\Convert .ahk to .exe.lnk
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\AutoHotkey\Website.lnk

C:\Windows\ShellNew\Template.ahk

==================================================

INSTALLATION (REGISTRY KEYS):
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\AutoHotkey]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.ahk]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.ahk\ShellNew]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AutoHotkeyScript]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AutoHotkeyScript\DefaultIcon]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AutoHotkeyScript\Shell\Open]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AutoHotkeyScript\Shell\Edit]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AutoHotkeyScript\Shell\Compile]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AutoHotkeyScript\Shell]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AutoHotkeyScript\Shell\Edit\Command]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AutoHotkeyScript\Shell\Compile\Command]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AutoHotkeyScript\Shell\Open\Command]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AutoHotkeyScript\Shell\RunAs\Command]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AutoHotkeyScript\Shell\uiAccess]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AutoHotkeyScript\Shell\uiAccess\Command]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AutoHotkeyScript\ShellEx\DropHandler]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\AutoHotkey.exe]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Ahk2Exe.exe]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\AutoHotkey.exe]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\AutoHotkeyA32.exe]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\AutoHotkeyU32.exe]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\AutoHotkeyU64.exe]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\AutoHotkeyA32_UIA.exe]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\AutoHotkeyU32_UIA.exe]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\AutoHotkeyU64_UIA.exe]

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\AutoHotkey]
==================================================

INSTALLATION (REGISTRY VALUES):
[generated via NirSoft RegFromApp (32-bit), run in Admin mode, monitoring temporary file 'setup.exe' (32-bit)]
[installed on a Windows 7 64-bit PC]

[all 4 options ticked:]

Code: Select all

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\AutoHotkey]
"InstallDir"="C:\\Program Files\\AutoHotkey"
"Version"="1.1.25.02"
"StartMenuFolder"="AutoHotkey"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.ahk]
@="AutoHotkeyScript"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.ahk\ShellNew]
"FileName"="Template.ahk"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AutoHotkeyScript]
@="AutoHotkey Script"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AutoHotkeyScript\DefaultIcon]
@="C:\\Program Files\\AutoHotkey\\AutoHotkey.exe,1"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AutoHotkeyScript\Shell\Open]
@="Run Script"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AutoHotkeyScript\Shell\Edit]
@="Edit Script"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AutoHotkeyScript\Shell\Compile]
@="Compile Script"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AutoHotkeyScript\Shell]
@="Open"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AutoHotkeyScript\Shell\Edit\Command]
@="notepad.exe %1"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AutoHotkeyScript\Shell\Compile\Command]
@="\"C:\\Program Files\\AutoHotkey\\Compiler\\Ahk2Exe.exe\" /in \"%l\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AutoHotkeyScript\Shell\Open\Command]
@="\"C:\\Program Files\\AutoHotkey\\AutoHotkey.exe\" \"%1\" %*"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AutoHotkeyScript\Shell\RunAs\Command]
@="\"C:\\Program Files\\AutoHotkey\\AutoHotkey.exe\" \"%1\" %*"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AutoHotkeyScript\Shell\uiAccess]
@="Run with UI Access"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AutoHotkeyScript\Shell\uiAccess\Command]
@="\"C:\\Program Files\\AutoHotkey\\AutoHotkeyU32_UIA.exe\" \"%1\" %*"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AutoHotkeyScript\ShellEx\DropHandler]
@="{86C86720-42A0-1069-A2E8-08002B30309D}"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\AutoHotkey.exe]
@="C:\\Program Files\\AutoHotkey\\AutoHotkey.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Ahk2Exe.exe]
@="C:\\Program Files\\AutoHotkey\\Compiler\\Ahk2Exe.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\AutoHotkey.exe]
"IsHostApp"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\AutoHotkeyA32.exe]
"IsHostApp"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\AutoHotkeyU32.exe]
"IsHostApp"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\AutoHotkeyU64.exe]
"IsHostApp"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\AutoHotkeyA32_UIA.exe]
"IsHostApp"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\AutoHotkeyU32_UIA.exe]
"IsHostApp"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\AutoHotkeyU64_UIA.exe]
"IsHostApp"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\AutoHotkey]
"DisplayName"="AutoHotkey 1.1.25.02"
"UninstallString"="\"C:\\Program Files\\AutoHotkey\\AutoHotkey.exe\" \"C:\\Program Files\\AutoHotkey\\Installer.ahk\""
"DisplayIcon"="C:\\Program Files\\AutoHotkey\\AutoHotkey.exe"
"DisplayVersion"="1.1.25.02"
"URLInfoAbout"="https://autohotkey.com/"
"Publisher"="Lexikos"
"NoModify"="1"
[all 4 options unticked:]

Code: Select all

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\AutoHotkey]
"InstallDir"="C:\\Program Files\\AutoHotkey"
"Version"="1.1.25.02"
"StartMenuFolder"="AutoHotkey"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.ahk]
@="AutoHotkeyScript"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.ahk\ShellNew]
"FileName"="Template.ahk"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AutoHotkeyScript]
@="AutoHotkey Script"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AutoHotkeyScript\DefaultIcon]
@="C:\\Program Files\\AutoHotkey\\AutoHotkey.exe,1"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AutoHotkeyScript\Shell\Open]
@="Run Script"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AutoHotkeyScript\Shell\Edit]
@="Edit Script"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AutoHotkeyScript\Shell]
@="Open"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AutoHotkeyScript\Shell\Edit\Command]
@="notepad.exe %1"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AutoHotkeyScript\Shell\Open\Command]
@="\"C:\\Program Files\\AutoHotkey\\AutoHotkey.exe\" \"%1\" %*"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AutoHotkeyScript\Shell\RunAs\Command]
@="\"C:\\Program Files\\AutoHotkey\\AutoHotkey.exe\" \"%1\" %*"

[HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\Windows\CurrentVersion\App Paths\AutoHotkey.exe]
@="C:\\Program Files\\AutoHotkey\\AutoHotkey.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\AutoHotkey]
"DisplayName"="AutoHotkey 1.1.25.02"
"UninstallString"="\"C:\\Program Files\\AutoHotkey\\AutoHotkey.exe\" \"C:\\Program Files\\AutoHotkey\\Installer.ahk\""
"DisplayIcon"="C:\\Program Files\\AutoHotkey\\AutoHotkey.exe"
"DisplayVersion"="1.1.25.02"
"URLInfoAbout"="https://autohotkey.com/"
"Publisher"="Lexikos"
"NoModify"="1"
==================================================

INSTALLATION (NOTES):

When the installer says:
'AutoHotkey v1.1.25.02 (Unicode 32-bit) is installed. What do you want to do?'
- 'v1.1.25.02' is based on the Version key in:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\AutoHotkey
- 'Unicode 32-bit' is based on 'AutoHotkey.exe', if it is found, within the folder specified in the InstallDir key in:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\AutoHotkey

information in 'Control Panel\Programs\Programs and Features' is based on:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\AutoHotkey

The drop handler class, {86C86720-42A0-1069-A2E8-08002B30309D}, is the same one used by various other filetypes including batch files:
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\ShellEx\DropHandler

==================================================
homepage | tutorials | wish list | fun threads | donate
WARNING: copy your posts/messages before hitting Submit as you may lose them due to CAPTCHA
Visioneer
Posts: 140
Joined: 07 Oct 2013, 18:51

Re: list of every command/function/variable from across all versions

28 Aug 2017, 12:59

Hi jeeswg,
Great stuff.
I would love to see the COM vocabulary. Maybe with links to specific help.
Maybe as a prelude to a COM CHM/HTML file(s). Getting just the basic terms will be a job.

Thanks

Return to “Tips and Tricks (v1)”

Who is online

Users browsing this forum: No registered users and 16 guests