自动热键功能'reload'启动一个无限循环,只有任务杀戮才会停止



我是一个使用自动热键的新手,但我很确定这不会发生。当我使用"reload"命令时,一个无限循环开始了。据我所知,它是调用它的任何脚本的循环。但除非我使用Taskkill,否则它不会停止。事实上,任务管理器可能会工作,但我还没有尝试过。我运行的是Windows 10 21H2。AHK版本为1.1.34.03。我尝试过windows的诊断引导(几乎没有运行的应用程序(,我也卸载并重新安装了AHK。结果保持不变。

我有一个只有的脚本

重新加载

消息框,4096,暂停

(里面没有一行空白。没有空白,编辑把它变成了一行。(

我的假设是msgbox会停止任何循环。实际发生的是程序开始循环,消息框瞬间闪烁。这种情况持续不断。我无法用ahk图标来阻止它,因为它也会出现和消失(在隐藏的图标托盘中(,速度太快了,以至于我无法点击它。我唯一用taskkill来杀死它。

有什么建议吗?

-----Paul-----

#SingleInstance可能不是您真正需要的。通常情况下,"重新加载"与热键或计时器一起使用,该计时器检查文件是否已更改,然后重新加载。在我使用此功能的地方,我有一个在后台运行的脚本,热键上附加了许多小脚本。当我保存脚本时,它会重新加载。类似于:

~^s:: ; pass through hotkey when saving
If winActive(A_Scriptname) {
Reload
}
Return

有道理吗?

(以上代码只是一个想法,可能会根据您使用的编辑器而起作用(

最新更新