AHK(AutoHotkey)使用教程

AutoHotkey 的用途

  1. 一键启动指定程序和软件
  2. 自定义快捷短语
  3. 重新映射键盘,鼠标,游戏杆的按扭
  4. 发送预设指令自动化所有操作
★使用方法 注意事项:
  1. 直接启动编辑好的.ahk文件启动
  2. 用 txt文本打开.ahk项目修改保存后需要,需要重启才能生效
语法规则
特殊按键代码:程序流程化
alt ctrl shift win space
! ^ + #
输写规则
单行写法
#g:: run, chrome

多行写法
#g:: run, chrome return#h:: run, chrome.exereturn#c:: run,"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"

一个AHK文件中定入多行命令,一条命令结束后,要用行首的return结束;
注释
由于脚本运行时会忽略注释, 所以它们不会影响脚本性能或占用内存.
单行注释 【AHK(AutoHotkey)使用教程】方法一
; 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 notepadrun calcreturn

; 一键打开网址 !g:run, https://www.google.com.hkreturn

; 一键打开文件夹
!m:run, "G:\images\images"

2)自定义快捷短语
; 自定义快捷短语
::tcd::Total Comander

; 中文要用剪贴板的方法实现,并且编码要用utf-8,建议记事本打开
::ali::text = 阿里巴巴clipboard = %text%Send ^vreturn

升级版autohotkey_L支持中文
(XP系统下AHK_L发送中文,要关闭360的驱动防火墙!)
3)指定浏览器登陆网络账号
run, "firefox.exe" http://mail.163.comsleep, 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, OnSetTitleMatchMode, 2WinGet, winid, ID, Google Chrome; MsgBox,%winid%SetTitleMatchMode, 1If (winid) {WinWait, ahk_id %winid%WinShowWinActivateControlFocus, EditComponent2, AControlSetText, EditComponent2,, A}else{RunOrActivateProgram("C:\Users\default\AppData\Local\Google\Chrome\Application\chrome.exe --enable-benchmarking")}DetectHiddenWindows, Offreturn

打开隐藏在托盘中的旺旺
\#Q::DetectHiddenWindows, OnSetTitleMatchMode, 2WinGet, winid, ID, `阿`里`旺`旺; MsgBox,%winid%SetTitleMatchMode, 1If (winid) {WinWait, ahk_id %winid%WinShowWinActivateControlFocus, EditComponent2, AControlSetText, EditComponent2,, A}else{RunOrActivateProgram("D:\Program Files\AliWangWang\AliIM.exe")}DetectHiddenWindows, Offreturn

一键登陆网站
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...

    推荐阅读