Autohotkey 如何在启动时自动构建AHK脚本?

Autohotkey 如何在启动时自动构建AHK脚本?,autohotkey,Autohotkey,每次我重新启动我的电脑,我必须重建我所有的AHK脚本,使键盘快捷键将工作 例如,我有一个命令,指定Ctrl+j来设置的实例并打开我的网站。重新启动计算机后,按^j不会执行任何操作,直到我进入Sublime和^b(构建)。我可以从AHK中构建,但我在Sublime中做了很多工作,所以在那里构建更容易 我的AHK脚本如何在启动时自动生成? 到目前为止我所尝试的: :这与在启动时使用AHK脚本启动许多程序有关。我使用Windows的“任务管理器”>“启动”来执行此操作,因此与制作无关。我不希望每次

每次我重新启动我的电脑,我必须重建我所有的AHK脚本,使键盘快捷键将工作

例如,我有一个命令,指定Ctrl+j来设置的实例并打开我的网站。重新启动计算机后,按
^j
不会执行任何操作,直到我进入Sublime和
^b
(构建)。我可以从AHK中构建,但我在Sublime中做了很多工作,所以在那里构建更容易

我的AHK脚本如何在启动时自动生成?
到目前为止我所尝试的:

  • :这与在启动时使用AHK脚本启动许多程序有关。我使用Windows的“任务管理器”>“启动”来执行此操作,因此与制作无关。我不希望每次重新启动后都必须重新生成所有脚本

  • :这假定已编写并实现启动脚本。但是,它似乎没有给出脚本

  • :我最终在这里找到了一个解决方案,但我花了很长时间才把这些问题挖掘出来,所以我想我还是会发布一个问题来帮助遇到这个问题的其他人


作为Windows 7用户,我对Windows 10的使用经验有限。我听说W10在运行地下管理或有限用户程序时会很挑剔。在W7中,您只需将.AHK文件链接添加到启动目录。

只需在Windows“startup”文件夹中添加脚本的快捷方式(不需要是实际文件)

有三种方法可以到达那里:

1-在Windows资源管理器中,转到
%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup

2-启动>程序>启动

3-在编辑字段中打开Windows“运行应用程序(Windows+r)”写入
shell:startup
,然后单击“确定”按钮


ps:Win10在启动时阻止脚本,AHK以管理员身份运行。。。阅读本文的评论以获取更多信息。

在Windows 10中启动时运行:

  • 将脚本编译为*.exe
  • 将该exe的快捷方式放入启动文件夹“%appdata%\Microsoft\Windows\Start Menu\Programs\startup”
  • 就这些。不要将其设置为以管理员身份运行。Win10中的程序不会在启动时运行,这些程序被标记为以管理员身份运行

  • 在Windows 10中启动时以管理员身份运行脚本:

  • 转到ahk脚本并将其标记为以管理员身份运行
  • 使用文本编辑器创建VBScript
  • C:\Users\jerry\Downloads\scripts\some_script.ahk
    替换为脚本的扩展名路径,并将其另存为.vbs

  • 将此.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