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

相关内容