0

谢谢阅读。:)

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

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

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

4

2 回答 2

0

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

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

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

于 2013-09-22T17:09:15.613 回答
-2

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

RunWait %A_AhkPath% test1.ahk

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

+t::
msgbox killing myself!
Exitapp

很简单!

于 2017-07-04T08:57:02.377 回答