欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

AutoHotkey 是设置windows 快捷键的 有大用 有大大用 有大大大用

AutoHotkey 使用方法


AutoHotkey (AHK) 是一款强大的 Windows 自动化工具,用于创建热键脚本、自动化任务和快速操作。以下是基础使用方法和常见功能示例:


1. 安装与基本使用

  1. 下载安装

  • 官网:https://www.autohotkey.com

  • 安装后,右键点击桌面 → 新建 → AutoHotkey Script,生成 .ahk 文件。

  • 或者 进行 如下图的操作,也可以新建.ahk 文件

  • image.png

  • 运行脚本

    • 双击 .ahk 文件即可运行(后台托盘图标会显示)。

    • 右键托盘图标可编辑/重载/退出脚本。


    2. 基础语法示例

    热键(Hotkeys)

    autohotkey
    ; 按下 Win + n 打开记事本 #n::Run "notepad.exe" ; Ctrl + Alt + C 发送文本 ^!c::Send "Hello, World!" ; 按下 F1 显示消息框 F1::MsgBox "你按下了 F1 键"

    热字符串(Hotstrings)

    autohotkey
    ::btw::by the way  ; 输入 "btw" 自动替换为 "by the way" ::eml::my@email.com  ; 快速输入邮箱

    3. 常用操作

    模拟鼠标/键盘

    autohotkey
    ^j::  ; Ctrl + J 模拟鼠标点击 {    Click 100, 200  ; 点击坐标 (100, 200)    Send "^v"       ; 粘贴 }

    打开程序/网页

    autohotkey
    !g::Run "https://www.google.com"  ; Alt + G 打开谷歌 ^!d::Run "C:\Program Files\Adobe\Adobe Photoshop"  ; 打开软件

    窗口控制

    autohotkey
    #Space::WinMinimize "A"  ; Win + Space 最小化当前窗口 ^!m::WinMaximize "A"     ; 最大化当前窗口

    4. 进阶功能

    条件判断与循环

    autohotkey
    ; 循环按下 F2 5 次 F2:: Loop 5 {    Send "AutoHotkey{Enter}"    Sleep 1000  ; 延时 1 秒 }

    读取/写入文件

    autohotkey
    F3:: {    FileAppend "新内容", "C:\test.txt"  ; 写入文件    MsgBox FileRead("C:\test.txt")      ; 读取文件 }

    5. 调试与文档

    • 调试:使用 MsgBox 或 ToolTip 输出变量信息。

    • 文档查询:按 F1 或访问 官方文档

    • 编辑器推荐:VSCode 安装 AutoHotkey Plus 插件。


    示例脚本合集

    autohotkey
    #SingleInstance Force  ; 防止重复运行 ^!r::Reload            ; Ctrl+Alt+R 重载脚本 ; 按下 Windows + E 打开资源管理器 #e::Run "explorer.exe" ; 输入 ;; 替换为 😊 ::;;::😊

    保存脚本后双击运行即可生效!

    如果需要更复杂的功能(如 GUI、API 调用等),可以参考官方文档或社区论坛。


    AutoHotkey 主要是用来做什么的

    AutoHotkey(AHK)是一款功能强大的 Windows 自动化工具,主要用于通过脚本控制键盘、鼠标、窗口和程序,实现 自动化操作、快捷热键绑定、文本扩展、游戏宏 等功能。它的核心作用可以总结为以下几个方面:


    1. 热键(快捷键)自定义

    AHK 最常用的功能是 重定义或创建新快捷键,超越系统默认限制。例如:

    • 将 Ctrl+Shift+S 设为快速保存当前文件。

    • 用 Win+Q 一键关闭当前窗口。

    • 将鼠标侧键绑定为某个功能(如复制粘贴)。

    autohotkey
    ^!s::Send "^s"  ; 按 Ctrl+Alt+S 模拟 Ctrl+S(保存) XButton1::^c    ; 鼠标侧键(XButton1)模拟 Ctrl+C(复制)

    2. 自动化重复操作

    替代手动完成重复性任务,比如:

    • 批量重命名文件

    • 自动填写表单(如登录账号、输入固定文本)。

    • 快速启动软件组合(如一键打开工作软件套装)。

    autohotkey
    ^!o:: {    Run "notepad.exe"    Run "calc.exe"    WinWait "记事本"  ; 等待记事本打开    Send "自动打开的记事本{Enter}" }

    3. 文本扩展(热字符串)

    输入缩写自动替换为完整内容,类似输入法的快捷短语:

    • 输入 @@ 自动替换为邮箱地址。

    • 输入 \sig 自动插入签名档。

    autohotkey
    ::@@::my@email.com ::\sig::Best regards,\nJohn Doe

    4. 游戏辅助 & 宏

    • 连招脚本:一键触发复杂按键序列(如 RPG 游戏技能组合)。

    • 自动点击:刷副本或挂机任务(需注意游戏规则,避免违规)。

    autohotkey
    #IfWinActive "World of Warcraft"  ; 仅在魔兽世界窗口中生效 F1::Send "1{Tab}2{Tab}3"  ; 按 F1 自动释放技能 1、切换目标、释放技能 2 和 3

    5. 窗口管理

    • 强制置顶窗口、调整窗口大小/位置。

    • 快速切换窗口(类似 Alt+Tab 但更灵活)。

    autohotkey
    ^!t::WinSetAlwaysOnTop "A"  ; Ctrl+Alt+T 切换当前窗口置顶状态 #Left::WinMove 0, 0, 500, 500  ; Win+左箭头移动窗口到指定位置

    6. 跨程序交互

    • 读取剪贴板并处理内容(如翻译、格式化文本)。

    • 控制 Excel/Word 等软件自动操作。

    autohotkey
    ^+v:: {    clipboard := ""  ; 清空剪贴板    Send "^c"        ; 模拟复制    ClipWait 1       ; 等待剪贴板内容    MsgBox "你复制的内容是:" clipboard }

    7. 替代部分系统功能

    • 禁用/修改某些键(如屏蔽 Windows 键或 CapsLock)。

    • 创建简易 GUI 工具(如快速计算器、密码生成器)。

    autohotkey
    CapsLock::Ctrl  ; 将 CapsLock 改为 Ctrl 键 #Space::return  ; 禁用 Win+Space 快捷键

    适用场景总结

    • 办公效率:快速操作文档、邮件、表格。

    • 开发者工具:自定义 IDE 快捷键、代码片段。

    • 游戏辅助:简化复杂操作(需合规使用)。

    • 无障碍支持:为特殊需求用户设计快捷操作。


    AutoHotkey 的核心理念是 “用脚本取代手动操作”,适合任何需要 节省时间、减少重复劳动 的场景。其灵活性极高,学习成本较低,但进阶功能(如 DLL 调用、COM 对象)需要一定编程基础。




    AutoHotkey

    立即下载            

    需安装金山毒霸,调起软件管家下载,享受更多权益            
    大小:2.89MB 版本:2.0.19 语言:多语言 系统:Windows 更新日期:2025-03-20            
    • 一款热键脚本语言,精确记录键盘、鼠标甚至游戏摇杆的移动及点击动作                    
    • 一款热键脚本语言,精确记录键盘、鼠标甚至游戏摇杆的移动及点击动作                    
    • 一款热键脚本语言,精确记录键盘、鼠标甚至游戏摇杆的移动及点击动作                    

    Copyright © 2024 重庆阔思亮科技有限公司  电话:4000615585  渝ICP备2023017685号-2  渝公网安备50019002504088


    来自  https://www.hoyodo.com/sems/bd360/AutoHotkey.shtml  



    普通分类: