supposedlyGlobalVariable := \"blah\"
ARoutine()
{
localVariable := \"asdf\"
MsgBox, The global variable value is %supposedlyGlobalVariable%. The local variable v
The documentation for global variables can be found here:
https://autohotkey.com/docs/Functions.htm#Global
Global variables
To refer to an existing global variable inside a function (or create a new one), declare the variable as global prior to using it. For example:
LogToFile(TextToLog)
{
global LogFileName
FileAppend, %TextToLog%`n, %LogFileName%
}
I believe the concept of global, with AHK, is a bit different than in other languages. With AHK you can create a variable and use it within multiple hotkeys, and subroutines, without declaring it as global.
Gv := 0
f1::SetTimer, Action, % (on:=!on) ? (1000) : ("Off")
Action:
Gv++
trayTip,, % Gv
Return
f2::Msgbox, % Gv
Explaination of code:
Action
every 1000
ms. %
starts an expression. on:=!on
reverses the binary value of variable on
every time F1 is pressed. ?:
together is called the ternary operator. 1000
ms; when on=0 the timer is turned Off
. The ++
operator adds 1 to variable Gv.