我非常高興地使用 autohotkey,但由於某種原因,我需要每隔約 60 分鐘重新載入腳本/替換實例。它們在我的任務欄中仍然處於活動狀態,但快捷方式不再處於活動狀態。有沒有人知道是什麼原因導致這個/什麼抑制了自動熱鍵(Windows?病毒掃描程式)?我使用的是運行 64 位元 Windows 7 且帶有 AVG 病毒掃描程式的 Dell Latitude。預先非常感謝,W
答案1
除了 Lintalist 的建議之外,我還要確保您使用的是最新版本的 AHK,可以在 ahkscript.org 下載/維護
我在 64 位元 win7 上運行一個相當大的啟動腳本,在我知道 AHK 社群的分裂之前,我一直在看你所描述的內容。我仍在使用 www.autohotkey.com,沒有意識到那裡社區中存在的裂痕,並且實際開發已轉移到 ahkscript.org
HTH,手
答案2
我也很高興地使用 Autohotkey。
我過去也遇到過同樣的問題,但我現在已經解決了,雖然不是正確的方法,但好吧,它有效。
假設您的重新載入文件名稱為 MainScript.AHK
您需要建立另一個文件,例如 RestartScript.AHK
在MainScript.AHK檔案中,新增一個59分55秒的計時器,並在MainScript.AHK的末端加入以下腳本:
run, C:\add your path here\RestartScript.ahk
ExitApp
此程式碼將啟動 RestartScript 檔案並退出 MainScript.AHK。
在 RestartScript.AHK 中,您需要新增以下腳本:
sleep, 3000 ; 3 Seconds time
run, C:\add your path here\MainScript.ahk
ExitApp
這將在 3 秒後重新啟動您的 MainScript。您可以根據自己的意願減少時間。
這不是專業的獲取方式,但它可以解決您目前的問題。
我還為您提供了一個好計時器,您可以根據您的要求進行編輯和使用,它設置為5 秒,您可以根據需要更改...根據您的情況,您需要將5 更改為3600(意味著一小時時間)享受現在。
^+T::
Settimer, Counter, 1000
Var := 5
Counter:
{
Var--
Tooltip, %Var%`n,
}
if var = 0
{
settimer, counter, off
tooltip
SoundBeep
}
Return
答案3
我找到了更好的方法。只需將其添加到腳本中的熱鍵之前:
sleep 3600000
Reload,
Alt:: ; your hotkey
SEND, FIN MY SOLUTION ;your functions
請記住,autohotkey 腳本不需要啟動任何按鍵,因此即使 3600 秒後沒有啟動它的鍵,「重新載入」也會被啟動。
你也可以使用這個:
SetTimer,
CheckTime, 3600000
Return
CheckTime:
Reload
Return ; add all this before your script
Alt:: ; YOUR HOTKEY
Msgbox FIND THE SOLUTION! ; your functions
如果這不起作用,您應該將其添加到開頭:
#Persistent