AHK

效率工具
作者

yangjh

发布日期

August 3, 2023

AHK(AutoHotKey)是一款开源自动运行按键和程序的软件。可将键盘操作和鼠标点击的事件自动化,当日常工作中重复一些操作时,可使用 AHK 将其自动化。

如何接受用户输入

使用InputBox,详细用法见:InputBox | AutoHotkey (wyagd001.github.io)

案例如下:

#!/::
InputBox, UserInput, 单词, 请输入单词名称
if ErrorLevel
    MsgBox, CANCEL was pressed.
else
    MsgBox, You entered "%UserInput%"

如何传递参数给脚本

使用Run命令,后面加上参数,可以为调用的外部程序增加参数。

例如:

Run, MyProgram.exe Param1 Param2.

详见:Run / RunWait | AutoHotkey (wyagd001.github.io)

如果要将AHK中的变量传递到外部程序,需要将变量名用%加以标记,例如:

Run, py test.py %UserInput%

如何让脚本自启动

将脚本加入到 Windows 启动菜单中。参见如何编辑自启动程序

如何为ahk脚本指定快捷键

热键是通过一对 :: 创建的。按键名或组合按键名必须在 :: 左边. 代码则跟在下面, 然后以 Return 结束。

符号 描述
# Win(Windows 徽标键)
! Alt
^ Ctrl
+ Shift

案例: 使用快捷键启动 Python 脚本

^j::
Run, py hello.py
return

启动AHK脚本后,按Ctrl+J将启动指定的py脚本。

案例:使用静默方式运行 Python 脚本

默认情况下,运行脚本会启动命令行,虽然脚本运行结束后,命令行窗口会自动关闭,但然后会有黑色窗口一闪而过,体验不是很好。为此,可以让脚本以静默方式运行:

^j::
Run, py hello.py,,hide
return

参考文献

  1. Run / RunWait | AutoHotkey (autoahk.com)
  2. AutoHotkey如何隐藏运行其他程序 - AutoAHK
回到顶部