Autohotkey 如何在启动时自动构建AHK脚本?
每次我重新启动我的电脑,我必须重建我所有的AHK脚本,使键盘快捷键将工作 例如,我有一个命令,指定Ctrl+j来设置的实例并打开我的网站。重新启动计算机后,按Autohotkey 如何在启动时自动构建AHK脚本?,autohotkey,Autohotkey,每次我重新启动我的电脑,我必须重建我所有的AHK脚本,使键盘快捷键将工作 例如,我有一个命令,指定Ctrl+j来设置的实例并打开我的网站。重新启动计算机后,按^j不会执行任何操作,直到我进入Sublime和^b(构建)。我可以从AHK中构建,但我在Sublime中做了很多工作,所以在那里构建更容易 我的AHK脚本如何在启动时自动生成? 到目前为止我所尝试的: :这与在启动时使用AHK脚本启动许多程序有关。我使用Windows的“任务管理器”>“启动”来执行此操作,因此与制作无关。我不希望每次
^j
不会执行任何操作,直到我进入Sublime和^b
(构建)。我可以从AHK中构建,但我在Sublime中做了很多工作,所以在那里构建更容易
我的AHK脚本如何在启动时自动生成?
到目前为止我所尝试的:
- :这与在启动时使用AHK脚本启动许多程序有关。我使用Windows的“任务管理器”>“启动”来执行此操作,因此与制作无关。我不希望每次重新启动后都必须重新生成所有脚本
- :这假定已编写并实现启动脚本。但是,它似乎没有给出脚本
- :我最终在这里找到了一个解决方案,但我花了很长时间才把这些问题挖掘出来,所以我想我还是会发布一个问题来帮助遇到这个问题的其他人
%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup
或
2-启动>程序>启动
或
3-在编辑字段中打开Windows“运行应用程序(Windows+r)”写入shell:startup
,然后单击“确定”按钮
ps:Win10在启动时阻止脚本,AHK以管理员身份运行。。。阅读本文的评论以获取更多信息。在Windows 10中启动时运行:
在Windows 10中启动时以管理员身份运行脚本:
C:\Users\jerry\Downloads\scripts\some_script.ahk
替换为脚本的扩展名路径,并将其另存为.vbs
%appdata%\Microsoft\Windows\Start Menu\Programs\startup
你知道为什么ahk快捷方式在那里不起作用(在WindowsFresh安装之后)会出什么问题吗?(当我从这个文件夹中点击它时,它们会像预期的那样开始)也许它设置为@JerryGoyal的答案(下面)中提到的“以管理员身份运行”?除此之外,我也不知道。谢谢!就这样!禁用autohotkey.exe的“以管理员身份运行”,并将其添加到我的脚本顶部,解决了此问题:
;以管理员身份运行脚本(如果不是以管理员身份重新加载脚本)如果不是以管理员身份运行脚本{run*RunAs“%A_ScriptFullPath%”ExitApp}
我认为uiAccess
可以帮助解决以管理员身份运行的问题。但是,它通常需要重新安装AHK并选中“安装UI访问”(因为它不是默认设置)。更重要的是,由于它使用了一些自签名证书并将其插入到系统中,而且它可以绕过UAC,因此可能会导致安全漏洞。“重新启动计算机后,按^j不会起任何作用,直到我进入升华和^b…”这应该是实际需要问的问题。不确定是否要“构建”脚本,而不是简单地启动/启动它。您可以通过在启动文件夹中添加快捷方式在启动时启动它(req.您已将ahk.exe设置为默认打开.ahk文件)
'put it in startup folder to run the mentioned ahk script at startup
Set WshShell = CreateObject("WScript.Shell" )
WshShell.Run """C:\Users\jerry\Downloads\scripts\some_script.ahk""", 0 'Must quote command if it has spaces; must escape quotes
Set WshShell = Nothing