2013-07-08 53 views
0

感谢您的阅读。 :)如何退出热键功能并继续脚本(AutoHotKey)?

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

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

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

+3

请提供您的代码。 – MCL

回答

0

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

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

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

-2

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

RunWait %A_AhkPath% test1.ahk 

然后在test1.apk把ExitApp放在一个热键。像这样:

+t:: 
msgbox killing myself! 
Exitapp 

很简单!