Author: Titan Last Modified: 20100225
A wrapper set of functions for commands which have an output variable.
ControlGet(Cmd, Value = "", Control = "", WinTitle = "", WinText = "", ExcludeTitle = "", ExcludeText = "")
ControlGetFocus(WinTitle = "", WinText = "", ExcludeTitle = "", ExcludeText = "")
ControlGetText(Control = "", WinTitle = "", WinText = "", ExcludeTitle = "", ExcludeText = "")
DriveGet(Cmd, Value = "")
DriveSpaceFree(Path)
EnvGet(EnvVarName)
FileGetAttrib(Filename = "")
FileGetShortcut(LinkFile, ByRef OutTarget = "", ByRef OutDir = "", ByRef OutArgs = "", ByRef OutDescription = "", ByRef OutIcon = "", ByRef OutIconNum = "", ByRef OutRunState = "")
FileGetSize(Filename = "", Units = "")
FileGetTime(Filename = "", WhichTime = "")
FileGetVersion(Filename = "")
FileRead(Filename)
FileReadLine(Filename, LineNum)
FileSelectFile(Options = "", RootDir = "", Prompt = "", Filter = "")
FileSelectFolder(StartingFolder = "", Options = "", Prompt = "")
FormatTime(YYYYMMDDHH24MISS = "", Format = "")
Functions()
GuiControlGet(Subcommand = "", ControlID = "", Param4 = "")
IfBetween(ByRef var, LowerBound, UpperBound)
IfContains(ByRef var, MatchList)
IfIn(ByRef var, MatchList)
IfIs(ByRef var, type)
IfIsNot(ByRef var, type)
IfNotBetween(ByRef var, LowerBound, UpperBound)
IfNotContains(ByRef var, MatchList)
IfNotIn(ByRef var, MatchList)
ImageSearch(ByRef OutputVarX, ByRef OutputVarY, X1, Y1, X2, Y2, ImageFile)
IniRead(Filename, Section, Key, Default = "")
Input(Options = "", EndKeys = "", MatchList = "")
InputBox(Title = "", Prompt = "", HIDE = "", Width = "", Height = "", X = "", Y = "", Font = "", Timeout = "", Default = "")
MouseGetPos(ByRef OutputVarX = "", ByRef OutputVarY = "", ByRef OutputVarWin = "", ByRef OutputVarControl = "", Mode = "")
PixelGetColor(X, Y, RGB = "")
PixelSearch(ByRef OutputVarX, ByRef OutputVarY, X1, Y1, X2, Y2, ColorID, Variation = "", Mode = "")
Random(Min = "", Max = "")
RegRead(RootKey, SubKey, ValueName = "")
Run(Target, WorkingDir = "", Mode = "")
SoundGet(ComponentType = "", ControlType = "", DeviceNumber = "")
SoundGetWaveVolume(DeviceNumber = "")
SplitPath(ByRef InputVar, ByRef OutFileName = "", ByRef OutDir = "", ByRef OutExtension = "", ByRef OutNameNoExt = "", ByRef OutDrive = "")
StatusBarGetText(Part = "", WinTitle = "", WinText = "", ExcludeTitle = "", ExcludeText = "")
StringGetPos(ByRef InputVar, SearchText, Mode = "", Offset = "")
StringLeft(ByRef InputVar, Count)
StringLen(ByRef InputVar)
StringLower(ByRef InputVar, T = "")
StringMid(ByRef InputVar, StartChar, Count , L = "")
StringReplace(ByRef InputVar, SearchText, ReplaceText = "", All = "")
StringRight(ByRef InputVar, Count)
StringTrimLeft(ByRef InputVar, Count)
StringTrimRight(ByRef InputVar, Count)
StringUpper(ByRef InputVar, T = "")
SysGet(Subcommand, Param3 = "")
Transform(Cmd, Value1, Value2 = "")
WinGet(Cmd = "", WinTitle = "", WinText = "", ExcludeTitle = "", ExcludeText = "")
WinGetActiveTitle()
WinGetClass(WinTitle = "", WinText = "", ExcludeTitle = "", ExcludeText = "")
WinGetText(WinTitle = "", WinText = "", ExcludeTitle = "", ExcludeText = "")
WinGetTitle(WinTitle = "", WinText = "", ExcludeTitle = "", ExcludeText = "")
For more details of the functions's parameters and return value, please see it's source code.
The function Functions() does only exist for autoinclusion via stdlib mechanism. Itself it does nothing.
For update's details and remarks related to the functions, please see the AutoHotkey Forum: http://www.autohotkey.com/forum/viewtopic.php?t=3733
The functions is an open source item under the Simplified BSD license. For details, please see titan-license.txt
; #Include Functions.ahk #NoEnv SendMode Input SetWorkingDir %A_ScriptDir% ; Call this once, if the library is not explicitly included. Functions() MsgBox % StringReplace(var := "helloworld", "!", "?", True)