2013-07-08 82 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 

很簡單!