『AutoHotkey』自动化工具

AutoHotkey 简介

AutoHotkey (AHK) 是一个功能强大的开源脚本语言和自动化工具,主要用于 Windows 操作系统。它通过简洁的语法和强大的功能,使用户能够快速定义快捷键、宏、文本替换规则,甚至开发功能复杂的应用程序。


下载与使用:

  1. 从 AutoHotkey 官方网站 下载并安装;
  2. 创建脚本

        2.1、编写脚本:找到创建的文件,使用记事本或任意代码编辑器打开,编写脚本内容【下方有基本语法】;

        2.2、运行脚本:双击 .ahk 文件即可运行脚本【运行后状态栏有图标显示】;

        2.3、编译为可执行文件:进入AutoHotKey,选择「Complie」然后选择要进行编译 .ahk 文件,生成 .exe 文件以「独立运行」即之后的每次运行不再需要AutoHotKey,方便设置「开机启动」;

        2.4、设置开机自启:点击Ctr+R快捷键,输入shell:startup,回车进入,然后将生成的 .exe放入文件夹中即可;


主要特点

  1. 快捷键绑定
    • 定义自定义快捷键,如组合键(Ctrl+Alt+T)、鼠标按键,甚至设备专用键。
    • 适用于提高工作效率,如快速启动程序、操作窗口等。
  2. 文本替换
    • 设置特定的输入触发特定的输出,例如将 btw 自动替换为 by the way
  3. 脚本自动化
    • 模拟鼠标点击、键盘输入等操作,自动完成繁琐重复的任务。
  4. 窗口管理
    • 自动调整窗口大小、位置,切换窗口,隐藏窗口等。
  5. 硬件扩展支持
    • 自定义处理特殊硬件设备(如自定义游戏键盘和鼠标按键的功能)。
  6. 轻量级与开源
    • 脚本体积小巧,运行效率高,完全免费,拥有活跃的社区支持。

常见用途

  1. 文本和脚本自动化
    • 录入经常使用的短语。
    • 快速批量修改文件名。
  2. 提高工作效率
    • 快捷打开文件、文件夹或网站。
    • 一键填写表单。
  3. 游戏辅助
    • 编写简单的辅助脚本,如自动点击、宏操作等。
  4. 窗口管理
    • 在多显示器之间快速移动窗口。
    • 根据需求排列窗口位置和大小。
  5. 开发工具
    • 定制化工具和简单程序,如定时器、弹窗工具。

基本语法

AutoHotkey 的语法简单易学。以下是一些基本示例:

  1. 快捷键绑定

    ^b::Send, Hello, AutoHotkey!
    

    解释

    • ^ 表示 Ctrl 键,^b 表示 Ctrl+B
    • 按下 Ctrl+B 时,写入文本 Hello, AutoHotkey!
  2. 文本替换

    ::aini::I love you
    

    解释

    • 输入 aini 后按空格,自动替换为 I love you
  3. 自动化任务

    ^g::
        Run, notepad.exe
        Sleep, 1000
        Send, I love you.{Enter}
    Return
    

    解释

    • 按 Ctrl+G 键时,打开记事本,等待 1 秒后输入一行文本。
  4. 窗口管理

    #m::WinMaximize, A
    

    解释

    • # 表示 Win 键,#M 表示 Win+M
    • 按下组合键时,最大化当前活动窗口。
  5. 快速启动应用程序
    ; 按下 Alt + Q 启动微信
    !q::
        ; 替换为你的微信安装路径
        WeChatPath := "C:\Program Files\WeChat\WeChat.exe"
        ; 检查微信是否已运行
        IfNotExist, %WeChatPath%
        {
            MsgBox 微信路径错误,请检查路径!
            Return
        }
        ; 启动微信(隐藏启动窗口)
        Run, "%WeChatPath%", , Hide
    Return
    

    解释

    •  表示 Alt 键,!q 表示 Alt+Q
    • 按下组合键时,最大化当前活动窗口。
  6. 捷特殊符
    :*:|-::
    {
        SendInput "「」"
        SendInput "{Left}"  ; 移动光标到括号中间
    }
    
    :*:|=::
    {
        SendInput "『』"
        SendInput "{Left}"  ; 移动光标到括号中间
    }
  • 实现内容:
    • 输入 |- 时,自动输入一对 「」 并将光标置于中间
    • 输入 |= 时,自动输入一对 『』 并将光标置于中间
  • 使用效果:
    • 输入 |- → 得到 「|」(|表示光标位置)
    • 输入 |= → 得到 『|』(|表示光标位置)

    学习资源

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值