AHK_Windows的终极自动化脚本语言
AHK是AutoHotkey的简写,AutoHotkey是一种类似于按键精灵的脚本语言。通过使用AHK我们可以实现各种windows上的自动化脚本,包括模拟鼠标键盘操作,模拟应用使用等。最开始学习AHK脚本的目的,是想通过这种语言,搭建一个小的应用,实现办公、编程、测试的自动化,提升效率。后来发现这个语言能实现更多的功能,比预想的还要强大,这里介绍一下。这个系列主要分为三部分:1.AHK基本使用2

AHK_Windows的终极自动化脚本语言
参考:
https://www.autoahk.com/archives/9422
https://www.autoahk.com/
Windows 自动化效率神器:AutoHotkey 使用教程和脚本推荐
AhkScriptManager AhkScriptManager 是一款用于管理常用 AHK 脚本执行的桌面工具,它可以方便地控制常用 AHK 脚本的启动、关闭、重载。 本项目致力于常用 AHK 脚本的开发,而 AhkScriptManager.ahk 的变动可能会比较小;[ahk script manager](https://github.com/morgengc/AhkScriptManager#:~:text=AhkScriptManager AhkScriptManager 是一款用于管理常用 AHK 脚本执行的桌面工具,它可以方便地控制常用 AHK,脚本的启动、关闭、重载。 本项目致力于常用 AHK 脚本的开发,而 AhkScriptManager.ahk 的变动可能会比较小。)
https://github.com/bjc5233/ahk-script-manager
[
](https://github.com/morgengc/AhkScriptManager#:~:text=AhkScriptManager AhkScriptManager 是一款用于管理常用 AHK 脚本执行的桌面工具,它可以方便地控制常用 AHK,脚本的启动、关闭、重载。 本项目致力于常用 AHK 脚本的开发,而 AhkScriptManager.ahk 的变动可能会比较小。)
简介
AHK是AutoHotkey的简写,AutoHotkey是一种类似于按键精灵的脚本语言。通过使用AHK我们可以实现各种windows上的自动化脚本,包括模拟鼠标键盘操作,模拟应用使用等。最开始学习AHK脚本的目的,是想通过这种语言,搭建一个小的应用,实现办公、编程、测试的自动化,提升效率。后来发现这个语言能实现更多的功能,比预想的还要强大,这里介绍一下。
这个系列主要分为三部分:
1.AHK基本使用
2.AHK模拟鼠标键盘事件
3.搭建带界面的AHK程序
; #z::Run https://www.autohotkey.com ; Win+Z
; 按下 Win+N 时,打开记事本
#n::Run Notepad
#!^+a::
Send, use combined hotkey
return
段代码的意思就是通过window+alt+Ctrl+shift+a的快捷键向目标应用发送 “use combined hotkey”字符序列。当然我们也可以通过连接符&为一个自动化操作添加多个快捷键,示例脚本如下
::gmf::goodbye my friend
使用上面的脚本命令的时候,当我们输入gmf脚本会自动将其替换成”goodbye my friend”.相比于快捷键,快捷字符串的组合更多,使用起来更加方便些。
AHK模拟鼠标键盘事件
符号# 代表着键盘上的windows键
符号! 代表着键盘上的Alt键
符号^代表着键盘上的Ctrl键
符号+代表着键盘上的Shift键
#NoEnv
#NoTrayIcon
SendMode Input
;---------------自定义区域---------------
;#是Win键!是Alt键^是Ctrl键+是Shift
SendInput, ^{Left}
;---------------自定义区域---------------
ExitApp
AHK项目分享
AHK脚本生成器1.1.exe
AHK2EXE
将ahk脚本转换为exe可执行程序
AutoHotkey\Compiler\Ahk2Exe:包含着主程序中

基本语法
函数
gosub
https://blog.csdn.net/liuyukuan/article/details/53812881
常见功能
启动软件
Run “C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe”
打开文件
run
打开网址
run
发送文本
英文
中文
Send,“你好”
;#是Win键!是Alt键^是Ctrl键+是Shift
data:=“你好”
SendInput, {Text}%data%
模拟按键
符号# 代表着键盘上的windows键
符号! 代表着键盘上的Alt键
符号^代表着键盘上的Ctrl键
符号+代表着键盘上的Shift键
;ctrl+t
SendInput, ^{t}
;刷新
SendInput, {F5}
;复制粘贴
SendInput, ^{c}
SendInput, ^{v}
运行脚本
长截屏.txt
Sleep 50
按键表
https://wyagd001.github.io/zh-cn/docs/commands/Send.htm#keynames
功能键盘
F1 – F24
键盘鼠标
鼠标按键
LButton 鼠标左键
RButton 鼠标右键
MButton 鼠标中键或滚轮
XButton1 鼠标的第四个按钮。一般和 Browser_Back 执行相同功能。
XButton2 鼠标的第五个按钮。一般和 Browser_Forward 执行相同功能。
WheelDown 向下转动鼠标滚轮(向您的方向)。
WheelUp 向上转动鼠标滚轮(远离您的方向)
控制键
CapsLock 大小写锁定键
Space 空格键
Tab Tab 键
Enter (或 Return) 回车键
Escape (或 Esc) 退出键
Backspace (或 BS) 退格键
光标控制
ScrollLock 滚动锁定键
Delete (或 Del) 删除键
Insert (或 Ins) 插入改写切换键
Home Home 键
End End 键
PgUp 向上翻页键
PgDn 向下翻页键
Up 向上方向键
Down 向下方向键
Left 向左方向键
Right 向右方向键
小键盘
NumLock 开启
NumLock 关闭
Numpad0~Numpad9 小键盘0-9
NumpadDot NumpadDel 十进制分隔符 / 删除键
NumpadDiv 除
NumpadMult 乘
NumpadAdd 加
NumpadSub 减
NumpadEnter 回车键
按键修饰
LWin
RWin
Control(或 Ctrl)
Alt
Shift
LControl(或 LCtrl)
RControl(或 RCtrl)
LShift
RShift
LAlt
RAlt
多媒体
Browser_Back 后退
Browser_Forward 前进
Browser_Refresh 刷新
Browser_Stop 停止
Browser_Search 搜索
Browser_Favorites 收藏夹
Browser_Home 主页
Volume_Mute 静音
Volume_Down 调低音量
Volume_Up 增加音量
Media_Next 下一首
Media_Prev 上一首
Media_Stop 停止
Media_Play_Pause Play/Pause
Launch_Mail 打开默认的电子邮件程序
Launch_Media 打开默认的媒体播放器
Launch_App1 打开我的电脑
Launch_App2 打开计算器
特殊
AppsKey 菜单键。这是调用右键上下文菜单的按键。
PrintScreen 捕获屏幕
CtrlBreak 暂停 暂停键
Sleep 休眠键
参考
更多推荐




所有评论(0)