Autohotkey 脚本在启动时未运行

Aeq*_*tas 5 boot autohotkey windows-10

所以我有两个脚本shell:startup。一个是一堆热键,当我按下 ctrl+c/a/s/etc 时可以执行各种操作。另一个是在启动时运行一次,仅此而已。

问题是启动脚本不起作用。通电后没有任何反应。

如果我手动运行该脚本,它会按预期工作。我尝试添加睡眠,因为我认为它可能在加载一些必需的内容之前运行,但仍然没有运气,即使有 10 分钟的延迟。该脚本从不执行任何操作,也从不显示在任务栏中。

问题是什么?

如果需要,我可以提供脚本,但由于它看起来根本没有加载,我认为这不是编码问题。

tec*_*tle 4

不确定您是否在 Windows 10 之前的任何版本中运行此程序,但当我从 Windows 7 升级时,我发现我的一些 AutoHotKey 脚本在加载时停止工作。我终于弄清楚这是因为他们现在需要管理员权限(我认为他们在Win7中不需要它们),但是Win10阻止了 和shell:startup位置中的项目shell:common startup以管理员身份运行。

我的解决方案有点复杂,但效果很好。基本上,我将脚本留在正常(非启动)位置,例如,C:\Users\xyz\Documents然后在同一位置创建脚本的快捷方式。然后,您可以将快捷方式的属性设置为以管理员身份运行。最后,在该shell:startup位置,我创建了一个批处理文件,它将自动运行并调用快捷方式:

start "MyScript" /D "C:\Users\xyz\Documents\" /B MyScript.ahk.lnk
Run Code Online (Sandbox Code Playgroud)