这个页面描述了新添加到 AutoHotkey_L 分支的功能, 现在简称为 "AutoHotkey 1.1".
警告: 近年来本文档已被忽视, 可能会丢失一些最近的变化.
#Include <LibName>
许多命令支持使用 try/catch 代替 ErrorLevel 进行错误处理. 例如:
try { FileCopy, file1.txt, C:\folder FileDelete, C:\folder\old.txt } catch MsgBox An error occured!
此外, 后面的这些命令现在设置 A_LastError 来辅助调试: FileAppend, FileRead, FileReadLine, FileDelete, FileCopy, FileMove, FileGetAttrib/Time/Size/Version, FileSetAttrib/Time, FileCreateDir, RegRead, RegWrite, RegDelete.
除了 %A_MyDocuments%\AutoHotkey\Lib 的用户库和在 AutoHotkey 目录的标准库外, 函数还可以从 %A_ScriptDir%\Lib 中的 "本地库" 自动加载. 想了解更多信息, 请参阅函数库.
%A_MyDocuments%\AutoHotkey\Lib
%A_ScriptDir%\Lib
#Include <LibName> 可以明确加载函数库中任意一个库文件.
对 Gui 命令和相关部分进行了一些增强:
静态变量现在可以使用任意表达式进行初始化. 例如:
Sleep 500 MsgBox % Time() "ms since the script started." Time() { static Tick := A_TickCount return A_TickCount - Tick }
FileRead, FileReadLine, Loop Read 和 FileAppend 支持 Windows 所支持的大部分文本编码, 而不限于系统默认的 ANSI 代码页. 可以用 FileEncoding 设置默认编码, 此设置在 FileRead 和 FileAppend 中可以使用如下方法覆盖:
FileRead, OutputVar, *Pnnn Filename FileAppend , Text, Filename, Encoding
此处 nnn 必须是数值的代码页标识符, 而 Encoding 遵循与 FileEncoding 相同的格式.
另请参阅: 脚本兼容性
可变参数函数可以通过数组接受可变数目的参数, 而可变参数的函数调用可以用来传递可变数目的参数给函数.
可以从可执行文件中提取操作系统支持的任意大小的图标资源. 当图标组中存在多种大小的图标资源时, 则使用其中最合适的大小. 在修订号 17 之前的版本中, 系统先选择任意的图标资源, 接着调整到系统的大图标尺寸, 然后调整回请求的尺寸.
使用负数的图标编号可以标识可执行文件中的一组图标资源. 例如, 下面的语句设置托盘图标为 ahk 文件的默认图标.
Menu, Tray, Icon, %A_AhkPath%, -160