AHK 的索引从 1 开始,而不是常见的 0,通常 AHK 内置函数的返回 0 直观表示假值。
Map、Object 的 key 没有次序,迭代时不按添加 key 的顺序。
WinHide 隐藏窗口,WinExist 检测窗口。
如果你隐藏了一个在所有窗口上面的窗口,那么 WinExist("A") 检测不到任何窗口,甚至报错。
正确的做法,获取这个窗口的句柄,然后置底或最小化它,再隐藏。
AutoHotkey并没有原生的常量定义,但是可以通过类实现。
class const {
static pi => 3.1415926535897931
}
尝试修改静态变量会报错。以此实现常量的不可修改特性。