list of A_ variables and related commands/functions

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 A_ variables and related commands/functions

31 Oct 2019, 18:01

A list of all A_ variables and related commands/functions where applicable:

Code: Select all

;commands/functions that can set the default value (if used in the auto-execute section):
(AHK v1) AutoTrim - A_AutoTrim
(AHK v1) Menu (Tray) - A_IconHidden, A_IconTip
(AHK v1) SetBatchLines - A_BatchLines, A_NumBatchLines
(AHK v1) SetFormat - A_FormatFloat, A_FormatInteger
(AHK v2) TraySetIcon - A_IconFile, A_IconNumber
CoordMode - A_CoordModeCaret, A_CoordModeMenu, A_CoordModeMouse, A_CoordModePixel, A_CoordModeToolTip
Critical - A_IsCritical
DetectHiddenText - A_DetectHiddenText
DetectHiddenWindows - A_DetectHiddenWindows
FileEncoding - A_FileEncoding
ListLines - A_ListLines
SendLevel - A_SendLevel
SendMode - A_SendMode
SetControlDelay - A_ControlDelay
SetDefaultMouseSpeed - A_DefaultMouseSpeed
SetKeyDelay - A_KeyDelay, A_KeyDelayPlay, A_KeyDuration, A_KeyDurationPlay
SetMouseDelay - A_MouseDelay, A_MouseDelayPlay
SetRegView - A_RegView
SetStoreCapsLockMode - A_StoreCapsLockMode
SetTitleMatchMode - A_TitleMatchMode, A_TitleMatchModeSpeed
SetWinDelay - A_WinDelay
StringCaseSense - A_StringCaseSense
Thread

;other commands/functions that affect A_ variables (selected):
DllCall (SetLastError) - A_LastError
SetWorkingDir - A_WorkingDir

;other A_ variables (selected):
A_AllowMainWindow [AHK v1 equivalent, set by Menu (Tray)]
A_Args
A_Index
A_IsCompiled
A_TrayMenu [object]

;date info not attainable via FormatTime:
A_MSec
A_NowUTC

;date info attainable via FormatTime:
A_DD / A_MDay
A_DDD
A_DDDD
A_Hour
A_Min
A_MM / A_Mon
A_MMM
A_MMMM
A_Now
A_Sec
A_WDay
A_YDay
A_YWeek
A_YYYY / A_Year

;system folder locations:
A_AppData
A_AppDataCommon
A_Desktop
A_DesktopCommon
A_MyDocuments
A_ProgramFiles
A_Programs
A_ProgramsCommon
A_StartMenu
A_StartMenuCommon
A_Startup
A_StartupCommon
A_Temp
A_WinDir

;all other variables (AHK v1 only):
A_CaretX
A_CaretY
A_DefaultGui
A_DefaultListView
A_DefaultTreeView
A_ExitReason
A_Gui
A_GuiControl
A_GuiControlEvent
A_GuiEvent
A_GuiHeight
A_GuiWidth
A_GuiX
A_GuiY
A_IPAddress1
A_IPAddress2
A_IPAddress3
A_IPAddress4
A_LoopFileLongPath
A_LoopRegSubKey
A_OSType
A_ThisMenu
A_ThisMenuItem
A_ThisMenuItemPos

;all other variables (some AHK v2 only, some in both AHK v1/v2):
A_AhkPath
A_AhkVersion
A_ComputerName
A_ComSpec
A_Cursor
A_EndChar
A_EventInfo
A_InitialWorkingDir
A_Is64bitOS
A_IsAdmin
A_IsPaused
A_IsSuspended
A_IsUnicode
A_Language
A_LineFile
A_LineNumber
A_LoopField
A_LoopFileAttrib
A_LoopFileDir
A_LoopFileExt
A_LoopFileFullPath
A_LoopFileName
A_LoopFilePath
A_LoopFileShortName
A_LoopFileShortPath
A_LoopFileSize
A_LoopFileSizeKB
A_LoopFileSizeMB
A_LoopFileTimeAccessed
A_LoopFileTimeCreated
A_LoopFileTimeModified
A_LoopReadLine
A_LoopRegKey
A_LoopRegName
A_LoopRegTimeModified
A_LoopRegType
A_OSVersion
A_PriorHotkey
A_PriorKey
A_PtrSize
A_ScreenDPI
A_ScreenHeight
A_ScreenWidth
A_ScriptDir
A_ScriptFullPath
A_ScriptHwnd
A_ScriptName
A_Space
A_Tab
A_ThisFunc
A_ThisHotkey
A_ThisLabel
A_TickCount
A_TimeIdle
A_TimeIdleKeyboard
A_TimeIdleMouse
A_TimeIdlePhysical
A_TimeSincePriorHotkey
A_TimeSinceThisHotkey
A_UserName

;built-in variables not beginning with 'A_':
AHK v1 only: ClipboardAll, ComSpec, ProgramFiles
AHK v2 only: Array, Class, Map, Object
AHK v1/v2: Clipboard, ErrorLevel, False, True
Some example code re. date info attainable via FormatTime:

Code: Select all

;date info attainable via FormatTime:
;note: does not include A_MSec / A_NowUTC
vList := "dd,ddd,dddd,Hour/HH,Min/mm,MM,MMM,MMMM,Now/yyyyMMddHHmmss,Sec/ss,WDay,YDay,YWeek,yyyy"
Loop Parse, vList, % ","
{
	oTemp := StrSplit(A_LoopField, "/")
	vVarName := "A_" oTemp.1
	vFormat := oTemp.HasKey(2) ? oTemp.2 : oTemp.1
	FormatTime, vDate,, % vFormat
	vOutput .= vVarName "`t" %vVarName% "`t" vDate "`r`n"
}
Clipboard := vOutput
MsgBox, % "done"
return
Sources:
[Assign function]
classic simple functions: Swap / Assign / Sign - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=13&t=64405
list of every command/function/variable from across all versions - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=74&t=27321&p=131642#p131642
Scripts - Definition & Usage | AutoHotkey
https://www.autohotkey.com/docs/Scripts.htm#auto

What prompted this thread:
FileEncoding understanding question - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=5&t=69074
Suggestions on documentation improvements - Page 31 - AutoHotkey Community
https://autohotkey.com/boards/viewtopic.php?f=13&t=1434&p=297634#p297634

I sought to fill in the missing items here:
Scripts - Definition & Usage | AutoHotkey
https://www.autohotkey.com/docs/Scripts.htm#auto
However, it turned out that Ragnar had completed the list (but the online documentation hasn't updated yet):
Changes by Ragnar-F · Pull Request #393 · Lexikos/AutoHotkey_L-Docs · GitHub
https://github.com/Lexikos/AutoHotkey_L-Docs/pull/393/commits/520884b4a97fb487dba58102de6eace2b4414184
homepage | tutorials | wish list | fun threads | donate
WARNING: copy your posts/messages before hitting Submit as you may lose them due to CAPTCHA

Return to “Tips and Tricks (v1)”

Who is online

Users browsing this forum: No registered users and 20 guests