我非常乐意使用自动热键,但出于某种原因,我需要每 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