- 版本 v1.1.15.01
- 指南和概述
- 常见问题(FAQ)
- 按字母排序的命令和函数索引
- AutoHotkey 脚本展示
- 变更和新功能
- 基本用法和语法
- 迁移到 AutoHotkey 1.1(AutoHotkey_L)
- 环境管理
- 本机代码互操作
- 文件、目录和磁盘管理
- Drive
- DriveGet
- DriveSpaceFree
- FileAppend
- FileCopy
- FileCopyDir
- FileCreateDir
- FileCreateShortcut
- FileDelete
- FileEncoding [AHK_L 42+]
- FileGetAttrib
- FileGetShortcut
- FileGetSize
- FileGetTime
- FileGetVersion
- FileInstall
- FileMove
- FileMoveDir
- FileOpen [AHK_L 42+]
- FileReadLine
- FileRead
- FileRecycle
- FileRecycleEmpty
- FileRemoveDir
- FileSelectFile
- FileSelectFolder
- FileSetAttrib
- FileSetTime
- IfExist / IfNotExist
- IniDelete
- IniRead
- IniWrite
- Loop(文件和文件夹)
- Loop(读取文件内容)
- SetWorkingDir
- SplitPath
- 流程控制
- #Include / #IncludeAgain
- {…} (区块)
- 中断
- Catch [v1.1.04+]
- 继续
- Critical
- Else
- Exit
- ExitApp
- Finally [v1.1.14+]
- For 循环 [AHK_L 59+]
- Gosub
- Goto
- If命令
- if(表达式)
- If/IfEqual/IfNotEqual/IfLess/IfLessOrEqual/IfGreater/IfGreaterOrEqual
- If var [not] between LowerBound and UpperBound
- If var is [not] type
- If var [not] in/contains value1,value2,…
- IfInString / IfNotInString
- IfMsgBox
- IfWinActive / IfWinNotActive / WinActive
- IfWinExist / IfWinNotExist / WinExist
- Loop 命令
- OnExit
- 暂停
- Reload
- Return
- SetBatchLines
- SetTimer
- Sleep
- Suspend
- Thread
- Throw [v1.1.04+]
- Try [v1.1.04+]
- Until [AHK_L 59+]
- While 循环 [v1.0.48+]
- 内置函数
- GUI、MsgBox、InputBox 及其他对话框
- 鼠标和键盘
- 鼠标和键盘
- #InstallKeybdHook
- #InstallMouseHook
- #KeyHistory
- BlockInput
- Click [v1.0.43+]
- ControlClick
- ControlSend / ControlSendRaw
- CoordMode
- GetKeyState
- KeyHistory
- KeyWait
- Input
- MouseClick
- MouseClickDrag
- MouseGetPos
- MouseMove
- Send / SendRaw / SendInput / SendPlay / SendEvent: 发送按键和点击
- SendLevel [v1.1.06+]
- SendMode [v1.0.43+]
- SetDefaultMouseSpeed
- SetKeyDelay
- SetMouseDelay
- SetCapsLockState/SetNumLockState/SetScrollLockState
- SetStoreCapslockMode
- 数学相关
- 屏幕管理
- 杂项命令
- 进程管理
- 注册表管理
- 声音命令
- 字符串管理
- 窗口管理
- 控件
- 窗口组
- #WinActivateForce
- DetectHiddenText
- DetectHiddenWindows
- SetTitleMatchMode
- SetWinDelay
- StatusBarGetText
- StatusBarWait
- WinActivate
- WinActivateBottom
- WinClose
- WinGet
- WinGetActiveStats
- WinGetActiveTitle
- WinGetClass
- WinGetPos
- WinGetText
- WinGetTitle
- WinHide
- WinKill
- WinMaximize
- WinMinimize
- WinMinimizeAll / WinMinimizeAllUndo
- WinMove
- WinRestore
- WinSet
- WinSetTitle
- WinShow
- WinWait
- WinWaitActive / WinWaitNotActive
- WinWaitClose
- #指令
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
Func对象[v1.1.00+]
表示可以被脚本调用的自定义或内置的函数.
到 Func 对象的引用也被称为 函数引用. 要获取函数引用, 请使用 Func 函数, 例如:
fn := Func("Func") MsgBox % fn.Name "() is " (fn.IsBuiltIn ? "built-in." : "user-defined.")
Call
调用函数.
Func.(Parameters)
参数和返回值由函数定义.
如果 Func 是实现了 __Call 的函数名或用户定义对象, 那么此语法也是有效的.
Name
返回函数的名称.
Func.Name
IsBuiltIn
如果函数是内置的则返回 true, 否则返回 false.
Func.IsBuiltIn
IsVariadic
如果函数是 可变参数的 则返回 true, 否则返回 false.
Func.IsVariadic
MinParams
返回必需的参数数目.
Func.MinParams
MaxParams
对于用户定义函数返回正式声明的参数数目, 对于内置函数返回最大的参数数目.
Func.MaxParams
如果函数是 可变参数的, 返回值表示函数在不考虑 "variadic*" 参数时可以接受的最大参数数目.
IsByRef()
确定一个参数是否为 ByRef 类型.
Func.IsByRef(ParamIndex)
ParamIndex | 可选: 基于 1 的参数索引. 如果省略, 那么返回值表示此函数是否含有 ByRef 参数. |
返回值 | 如果函数为内置函数或 ParamIndex 无效时返回空字符串; 否则返回布尔值表示此参数是否为 ByRef 类型. |
IsOptional()
确定一个参数是否是可选的.
Func.IsOptional(ParamIndex)
ParamIndex | 可选: 基于 1 的参数索引. 如果省略, 返回值表示此函数是否含有可选参数. |
返回值 | 如果 ParamIndex 无效则返回空字符串; 否则返回布尔值表示此参数是否可选. |
如果此函数是可变参数的, 那么参数可以不进行正式声明. 支持内置函数.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论