共计 2197 个字符,预计需要花费 6 分钟才能阅读完成。
AutoHotkey 的用处
- 一键启动指定程序和软件
- 自定义快捷短语
- 从新映射键盘, 鼠标,游戏杆的按扭
- 发送预设指令自动化所有操作
★应用办法
注意事项:
- 间接启动编辑好的.ahk 文件启动
- 用 txt 文本关上.ahk 我的项目批改保留后须要,须要重启能力失效
语法规定
非凡按键代码:程序流程化
alt | ctrl | shift | win | space |
---|---|---|---|---|
! | ^ | + | # |
输写规定
单行写法
#g:: run, chrome
多行写法
#g:: run, chrome
return
#h:: run, chrome.exe
return
#c:: run,"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
一个 AHK 文件中定入多行命令,一条命令完结后,要用行首的 return 完结;
正文
因为脚本运行时会疏忽正文, 所以它们不会影响脚本性能或占用内存.
单行正文
办法一
;win+s 关上 tc 软件
#s::run "E:\totalcmd\TOTALCMD64.EXE"
办法二
#s::run "E:\totalcmd\TOTALCMD64.EXE" ;win+s 关上 tc 软件
多行正文,留神不能写成一行的:
/win+s 关上 tc 软件 /
/*
win+s 关上 tc 软件
*/
\#s::run "E:\totalcmd\TOTALCMD64.EXE"
新建一个.ahk 文件,用 txt 程序关上输出以下代码:
用法:
!g::
run,“C:\Program Files (x86)\Mozilla Firefox\firefox.exe”www.google.com.hk
★根底实例
1)一键启动
启动程序 / 网址 / 文档
; 一键启动多个软件
#n::
run notepad
run calc
return
; 一键关上网址
!g:
run, https://www.google.com.hk
return
; 一键关上文件夹
!m:
run, "G:\images\images"
2)自定义快捷短语
; 自定义快捷短语
::tcd::Total Comander
; 中文要用剪贴板的办法实现, 并且编码要用 utf-8,倡议记事本关上
::ali::
text = 阿里巴巴
clipboard = %text%
Send ^v
return
升级版 autohotkey_L 反对中文
(XP 零碎下 AHK_L 发送中文,要敞开 360 的驱动防火墙!)
3)指定浏览器登陆网络账号
run, "firefox.exe" http://mail.163.com
sleep, 5000 ; 保险起见,再等 5 秒(视网速)send, {Backspace 10}xxxx@163.com{tab} yyyy{enter} ; 删除已保留的用户名,模仿键入用户名、明码、回车
return
4) 从新映射按键
F6::^c
F7::^x
阐明:F6 定义为 ctrl+ c 复制,F7 定义为 ctrl+ x 粘贴。
★综合实例
只关上一个 chrome
#g::
DetectHiddenWindows, On
SetTitleMatchMode, 2
WinGet, winid, ID, Google Chrome
;MsgBox,%winid%
SetTitleMatchMode, 1
If (winid) {
WinWait, ahk_id %winid%
WinShow
WinActivate
ControlFocus, EditComponent2, A
ControlSetText, EditComponent2,, A
}else{RunOrActivateProgram("C:\Users\default\AppData\Local\Google\Chrome\Application\chrome.exe --enable-benchmarking")
}
DetectHiddenWindows, Off
return
关上暗藏在托盘中的旺旺
\#Q::
DetectHiddenWindows, On
SetTitleMatchMode, 2
WinGet, winid, ID, ` 阿 ` 里 ` 旺 ` 旺
;MsgBox,%winid%
SetTitleMatchMode, 1
If (winid) {
WinWait, ahk_id %winid%
WinShow
WinActivate
ControlFocus, EditComponent2, A
ControlSetText, EditComponent2,, A
}else{RunOrActivateProgram("D:\Program Files\AliWangWang\AliIM.exe")
}
DetectHiddenWindows, Off
return
一键登陆网站
run, [http://mail.163.com](http://mail.163.com/)
WinActivate, firefox ; 避免窗口不激活
winwait, 网易 ; 期待网页加载胜利(至多 title 显示进去)sleep, 500 ; 保险起见,再等 0.5 秒(视网速)send, xxx@163.com{tab} yyyy{enter} ; 模仿键入用户名、明码、回车
return
Ahk 做的一些利用
MenuZ 智能菜单
ViATc 仿 Vim 热键利用于 Total Commander 管理器上
VimDesktop 把桌面程序变成 Vim 类热键
GestrueZ 手势软件
参考资料:
- https://blog.csdn.net/redraim…
- http://ahkcn.github.io/docs/H…
正文完
发表至: autohotkey
2021-12-06