AutoHotkey新手教程

2021-12-27 18阅读 0评论

AutoHotkey是一个基于Windows平台的开放源代码的热键脚本语言,这个脚本语言可以实现键盘和鼠标的自动按键和自动点击功能,通过发送键盘或鼠标的键击动作命令来实现几乎所有操作的自动化,可以简化很多重复性操作工作。

  实现一个AHK脚本非常简单,先下载安装AutoHotkey,然后编辑一个文本文件,里面是相关脚本,将文件后缀修改为.ahk结尾,双击此文件即可运行,在任务栏通知区域会出现新的图标,要退出此脚本, 则在任务栏通知区域的绿色 "H" 图标上点击右键即可。

  注释

  在行首使用分号可以注释当前行脚本。例如:

; 这整行是注释.

  也可以在命令的末尾添加注释,此时分号左侧必须至少有一个空格或tab。例如:

Run Notepad  ; 这是和命令在同一行的注释。

  此外,可以使用 符号注释整块代码,但仅当它们出现在行首时才有效。

  标签

  定义标签使用一个冒号结尾,语句块(代码段)以 return 结束, 使用 goto, gosub等调用。

myLabel:
  ;你的代码
return

  函数

  函数类似于子程序 (Gosub),不过它可以从调用者那里接受参数 (输入),同时,函数还可以返回值给其调用者。

函数名(参数1,参数2, 参数3="默认值", 参数4:="这样设置默认值也一样"){
 ;你的代码
 return "返回值"  ;字符串需要引号
}

  默认情况下,在函数中创建或访问的所有变量都是局部的。每个局部变量的内容只在它所在的函数中可见。因此,一个局部变量可以和一个全局变量有相同的名称却有着不同的内容。最后,所有的局部变量在每次调用函数时都以空值开始。

  函数代码块以 { 开始并以 } 结束。

  热键

  热键有时也称为快捷键,能简便地触发动作,定义热键使用两个冒号结尾,以 return。

#n::
Run Notepad
return


  按键、鼠标按钮和操纵杆控制器的列表

鼠标 
LButton鼠标左键
RButton鼠标右键
MButton鼠标中键或滚轮
高级 
XButton1鼠标的第四个按钮。一般和 Browser_Back 执行相同功能。
XButton2鼠标的第五个按钮。一般和 Browser_Forward 执行相同功能。
Wheel 
WheelDown向下转动鼠标滚轮(向您的方向)。
WheelUp向上转动鼠标滚轮(远离您的方向)。
键盘 
CapsLock大小写锁定键
Space空格键
TabTab 键
Enter (或 Return)回车键
Escape (或 Esc)退出键
Backspace (或 BS)退格键
光标控制 
ScrollLock滚动锁定键
Delete (或 Del)删除键
Insert (或 Ins)插入改写切换键
HomeHome 键
EndEnd 键
PgUp向上翻页键
PgDn向下翻页键
Up向上方向键
Down向下方向键
Left向左方向键
Right向右方向键
Numpad 
NumLock 开启NumLock 关闭 
Numpad0NumpadIns0 / 插入改写切换键
Numpad1NumpadEnd1 / End 键
Numpad2NumpadDown2 / 向下方向键
Numpad3NumpadPgDn3 / 向下翻页键
Numpad4NumpadLeft4 / 向左方向键
Numpad5NumpadClear5 / 通常什么都不做
Numpad6NumpadRight6 / 向右方向键
Numpad7NumpadHome7 / Home 键
Numpad8NumpadUp8 / 向上方向键
Numpad9NumpadPgUp9 / 向上翻页键
NumpadDotNumpadDel十进制分隔符 / 删除键
NumpadDivNumpadDiv除
NumpadMultNumpadMult乘
NumpadAddNumpadAdd加
NumpadSubNumpadSub减
NumpadEnterNumpadEnter回车键
功能 
F1 - F24在大多数键盘顶部的 12 个或更多的功能键。
按键修饰符 
LWin左边的 Windows 徽标键。对应的热键前缀为 <#
RWin右边的 Windows 徽标键。对应的热键前缀为 >#
Control (或 Ctrl)Control 键。单独作为热键(Control::)时它在弹起时触发。对应的热键前缀为 ^
AltAlt 键。单独作为热键(Alt::)时它在弹起时触发。对应的热键前缀为 !
ShiftShift 键。单独作为热键(Shift::)时它在弹起时触发。对应的热键前缀为 +
LControl(或 LCtrl)左 Control 键。对应的热键前缀为 <^
RControl(或 RCtrl)右 Control 键。对应的热键前缀为 >^
LShift左 Shift 键。对应的热键前缀为 <+
RShift右 Shift 键。对应的热键前缀为 >+
LAlt左 Alt 键。对应的热键前缀为 <!
RAlt右 Alt 键。对应的热键前缀为 >!
多媒体 
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_PausePlay/Pause
Launch_Mail打开默认的电子邮件程序
Launch_Media打开默认的媒体播放器
Launch_App1打开我的电脑
Launch_App2打开计算器
特别 
AppsKey菜单键。这是调用右键上下文菜单的按键。
PrintScreen捕获屏幕
CtrlBreak
暂停暂停键
中断中断键。由于此键和 Pause 含义相同,所以在热键中请使用 ^CtrlBreak 代替 ^Pause 或 ^Break
帮助帮助键。此键可能在大多数键盘上不存在。它通常和 F1 不同.
Sleep休眠键。注意在一些键盘上的 sleep 键可能不是休眠功能。

  常用命令

  SetTimer [, Label, Period|On|Off, Priority]

  以指定的时间间隔自动并重复运行子程序。

  标签

  跳转的目标 标签 或 热键标签 的名称, 这样会执行 Label 下的命令, 直到遇到 Return 或 Exit

  Period|On|Off

  On: 以原来的 周期 重新启用之前禁用的计时器。如果计时器不存在,则进行创建 (使用默认的周期 250)。

  Off: 禁用现有的计时器。

  Priority

  表示计时器的优先级。如果省略,则使用 0。

  Sleep DelayInMilliseconds

  在继续前等待指定的时间量。参数是要暂停的时间量 (单位为毫秒)。

  Send Keys

  发送模拟键击和鼠标点击到活动窗口。参数是要发送的按键序列。

  Send Keys down

  按住指定按键。

  Send Keys up

  释放指定按键。

  Click

  在鼠标光标的当前位置点击一次鼠标左键。

  Click right

  在鼠标光标的当前位置点击一次鼠标右键。

  Click down

  按下鼠标左键不放。

  Click up

  释放鼠标左键。

  Click down right

  按下鼠标右键不放。

  Click up right

  释放鼠标右键。

  PixelGetColor, OutputVar, X, Y [, Alt|Slow|RGB]

  获取指定的 x, y 坐标处像素的颜色。

  Run, Target [, WorkingDir, Max|Min|Hide|UseErrorLevel, OutputVarPID]

  运行外部程序。与 Run 不同,RunWait 会等待程序结束才继续往后执行。

Run Notepad
Run C:\My Documents\Address List.doc
Run C:\My Documents\My Shortcut.lnk
Run www.williamlong.info
Run mailto:someone@somedomain.com

  参数是要运行的文档,URL,可执行文件 (.exe, .com, .bat, 等等),快捷方式 (.lnk) 或系统动词。

  要让脚本等到程序或文档关闭后才继续执行,请使用 RunWait 代替 Run。在下面的例子中,一直到用户关闭记事本后 MsgBox 命令才会继续执行。

RunWait Notepad
MsgBox The user has finished (Notepad has been closed).

  WinWaitActive [, WinTitle, WinText, Seconds, ExcludeTitle, ExcludeText]

  等到指定的窗口处于活动状态。

Run, notepad.exe
WinWaitActive, Untitled - Notepad, , 2
if ErrorLevel
{
    MsgBox, WinWait timed out.
    return
}
else
    WinMinimize  ; 最小化 WinWaitActive 找到的窗口.

  WinWaitNotActive [, WinTitle, WinText, Seconds, ExcludeTitle, ExcludeText]

  等到指定的窗口处于不活动状态。

AutoHotkey新手教程 第1张


版权声明
  本站致力于为模板爱好者提供国内外插件开发技术和模板共享,着力为用户提供优资资源。
  本站提供的所有下载文件均为网络共享资源,请于下载后的24小时内删除。如需体验更多乐趣,还请支持正版。
  我站提供用户下载的所有内容均转自互联网。如有内容侵犯您的版权或其他利益的,请编辑邮件并加以说明发送到站长邮箱。
  站长会进行审查之后,情况属实的会在三个工作日内为您删除。
文章版权声明:除非注明,否则均为天空博客原创文章,转载或复制请以超链接形式并注明出处。
您需要 登录账户 后才能发表评论

发表评论

表情:
评论列表 (暂无评论,18人围观)

还没有评论,来说两句吧...