Autohotkey - 需要重新載入

Autohotkey - 需要重新載入

我非常高興地使用 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  

https://autohotkey.com/docs/commands/_Persistent.htm

相關內容