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



感谢阅读。:)

让我们举一个我所说的例子。我按下shift+g,执行一个函数。在执行过程中,我想按shift+h停止它,然后执行另一个函数,然后返回脚本,让它等待另一个击键。

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

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

最简单的方法是将脚本放在一个单独的文件中,并将其作为外部程序运行。使用#SingleInstance Force确保只有一个副本正在运行,如果您想终止它,请使用Process,Close和您可以从Run语句返回的PID。

我总是用那些经常失败的复杂的长脚本来做这件事。我主要是这样做的,所以如果脚本失败,我只需再次按下热键重新启动。它杀死第一个实例并重新启动。中断正在运行的脚本只是另一种特殊情况。

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

如前所述,最简单的方法是将脚本放在一个单独的文件中,并将其作为外部程序运行。像这样的东西:
RunWait %A_AhkPath% test1.ahk

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

+t::
msgbox killing myself!
Exitapp

非常简单!

最新更新