脚本加载完成后, 它会从顶行开始执行, 直到遇到 Return, Exit, 热键/热字串标签 或脚本的底部(无论最先遇到哪个). 脚本的这个顶端部分被称为 自动执行 段.
注意: 虽然脚本的 第一个 热键/热字串 标签与 return(返回) 的效果相同, 但其他热键和标签却没有.
如果脚本不是 持续运行的 且不含有 热键, 热字串, OnMessage 和 GUI, 那么它会在自动执行段结束后终止. 否则, 它会以空闲状态继续运行, 从而对例如热键, 热字串, GUI 事件, 自定义菜单项 和 计时器 这些事件进行响应.
每个由 热键, 热字串, 菜单项, GUI 事件 或 计时器 启动的 线程 都以在自动执行段设置的下列属性值作为默认值开始. 如果没有设置, 则使用标准的默认值(与下面每个页面中注明的一样): DetectHiddenWindows, DetectHiddenText, SetTitleMatchMode, SetBatchLines, SendMode, SetKeyDelay, SetMouseDelay, SetWinDelay, SetControlDelay, SetDefaultMouseSpeed, CoordMode,SetStoreCapslockMode, AutoTrim, SetFormat, StringCaseSense, Thread 和 Critical.
如果自动执行段执行了很长时间才结束(或永不结束), 上面这些设置的默认值将在 100 毫秒后自动生效. 当自动执行段最终结束(如果可能) 时, 在自动执行段末尾生效的那些设置才更新为默认值. 因此, 通常最好在包含 热键, 热字串, 计时器 或 自定义菜单项 的脚本顶部设置自己想要的默认值. 还要注意, 每个 线程 会保存它自己的上述设置的集合. 在一个线程中对这些设置的改变不会影响其他 线程.