#Persistent
#SingleInstance ignore

; 设置定时器
SetTimer, ReloadCurrentScript, % ((1000 * 60 * 15) * 1)  ; 15分钟自动重载当前脚本
SetTimer, ReloadCl3Script, % ((1000 * 60 * 10) * 1)  ; 10分钟自动重载 cl3.ahk

; 定义 cl3.ahk 的路径
Cl3ScriptPath := "D:\ahk1.0\CL3-1.106\cl3.ahk"  ; 替换为 cl3.ahk 的实际路径
AutoHotkeyPath := "C:\Program Files\AutoHotkey\AutoHotkey.exe"  ; 替换为 AutoHotkey.exe 的完整路径

; 初始化当前脚本的修改时间
FileGetTime, ScriptStartModTime, %A_ScriptFullPath%
SetTimer, CheckScriptUpdate, 500  ; 每500毫秒检查一次当前脚本的修改时间

return

; 定时刷新当前脚本
ReloadCurrentScript:
Reload
return

; 定时刷新 cl3.ahk
ReloadCl3Script:
if FileExist(Cl3ScriptPath) {
    Run, % AutoHotkeyPath . " " . Cl3ScriptPath
} else {
    MsgBox, 找不到 cl3.ahk 文件,请检查路径。
}
return

; 检查当前脚本是否已修改
CheckScriptUpdate() {
    global ScriptStartModTime
    ; 获取当前的修改时间
    FileGetTime, curModTime, %A_ScriptFullPath%
    if (curModTime != ScriptStartModTime) {
        ; 如果检测到修改,重载脚本
        SetTimer, CheckScriptUpdate, Off  ; 关闭定时器,防止重复触发
        Reload
    }
}

;ΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞ  保存后  自动刷新脚本  ΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞ 01-45
转载请注明出处