如何退出热键功能并继续脚本(AutoHotKey)?

时间:2013-07-08 19:24:05

标签: return autohotkey

感谢阅读。 :)

让我们举一个例子说明我的意思。我按shift + g并执行一个功能。在执行它的过程中,我想通过按Shift + h来停止它,然后执行另一个函数,然后返回脚本以便等待另一次击键。

我考虑过重新加载程序,但我无法以这种方式执行以下命令。或者,我可以执行另一个程序并重新加载第一个程序,但它变得太复杂了。

任何想法将不胜感激! :)

2 个答案:

答案 0 :(得分:0)

最简单的方法是将脚本放在单独的文件中并将其作为外部程序运行。使用#SingleInstance Force确保只有一个副本正在运行,如果你要杀死它,请使用Process,Close with PID,你可以从Run语句中获取。

我经常使用经常失败的长复杂脚本来执行此操作。我主要这样做,所以如果脚本失败,我再次点击热键重新启动。它会杀死第一个实例并重新启动。中断正在运行的脚本只是另一种特殊情况。

请注意,您需要运行AutoHotkey.exe并传递脚本名称和任何参数。不要尝试运行脚本本身。

答案 1 :(得分:-2)

正如所指出的,最简单的方法是将脚本放在一个单独的文件中并将其作为外部程序运行。像这样的东西:

RunWait %A_AhkPath% test1.ahk

然后在test1.apk中将ExitApp放入热键中。像这样:

+t::
msgbox killing myself!
Exitapp

非常简单!