AHK-----基础

一、快捷键
1.        热键:所有键盘上的与鼠标都可结合成热键,同时按下时触发操作。
1.1        常用缩写的前缀热键
                        Ctrl 的符号是 ^ (6)
                        Alt 的符号是 ! (1)
                        Shift 的符号是 +
                        WIN 的符号是# (3)
1.2        使用方式
                        +n::run notepad
1.3        说明
1.3.1        除了1.1中说明的键,其他键作前缀键里,失去其本身作用。可用' ~'保留本身作用。
1.3.2        ' $'用于区分按键与Send命令中的键
 
      热串:用一个字符串组成的热键,顺序按下时触发操作。
2.1        使用方式:
                        ::btw::by the way
2.2                说明
2.2.1        默认情况下需要用结束字符来触发操作,用此'*'来避免使用结束字符 ,:*:btw::by the way
2.2.2        默认情况下输入热串会被删除掉,用'b0'避免退格, :b0:btw::by the way
 
        按键列表
        字母和数字按键的名称和单个字母或数字是一样的。
        F1 到 F24 - 在大多数键盘顶端的 12 个或更多的功能键。
 
            LButton - 鼠标左键 
            RButton - 鼠标右键
            MButton - 鼠标中键或滚轮
            WheelDown - 这相当于将鼠标滚轮向后旋转(朝向你自己)
            WheelUp - 上面这种的反向。
            WheelLeft 和 WheelRight
            XButton1 - 仅出现在某些鼠标上的一个按键
            XButton2 - 同上
 
            Space - 空格键、Tab、Enter (或 Return)、Escape (或 Esc)、Backspace (或 BS)、Delete (或 Del)、Insert (或 Ins)、Home、End、PgUp、PgDn、Up、Down、Left、Right、ScrollLock、CapsLock、NumLock
 
更多的在最后。
 
二、简单操作
        1.按键: +n:: {f5};Refresh
        2.运行程序: +n::run notepad
        3.发送字符: +n::send Hello World!
        4.打开链接: +n::run www.baidu.com
        5.打开文件(夹): +n::run C:My DocumentsAddress List.doc
        6.发送消息: MsgBox, Text
 
三、系统常量
        A_WorkingDir 脚本的当前工作目录,是访问文件的默认路径。除非是根目录,否则目录结尾不包括反斜线。 
        A_ScriptDir 当前脚本所在目录的完全路径。 
        A_ScriptName 当前脚本的文件名称,不带路径,例如: MyScript.ahk。 
        A_ScriptFullPath 结合了上面两个变量的脚本的完全路径 
        A_YYYY 当前 4 位数的年份(例如 2004)。与 A_Year 同义。 
        A_MM 当前 2 位数的月份(01-12)。与 A_Mon 同义。 
        A_DD 当前月份的 2 位数的日期(01-31)。与 A_MDay 同义。 
        A_DDD 在当前的用户语言里当前星期几的 3 个字母的缩写,例如 Sun 
        A_WDay 当前星期几的 1 位数(1-7)。1 表示星期天。 
        A_Hour 当前 24 小时制中的 2 位小时数(00-23) 
        A_Min 当前的 2 位分钟数(00-59)。
        A_Sec 当前的 2 位秒数(00-59)。 
        A_MSec 当前的 3 位毫秒数(000-999)。 
        A_Now YYYYMMDDHH24MISS 格式的当前本地时间。注意:时间和日期的算术可以用 EnvAdd 和 EnvSub 来完成。 
        A_TimeIdle 从系统最后一次接收键盘、鼠标或其它输入后所消逝的毫秒数。这用来判断用户是否离开是很有用的。 
        A_TimeIdlePhysical 和上面的一样,不过在安装了相应的钩子(keyboard 或 mouse) 时会忽略模拟的键击和/或鼠标点击。如果没有安装任何钩子,此变量就等于 A_TimeIdle。
        A_ThisHotkey 最近执行的热键和热字符串的按键名称(如果没有则为空),
        A_TimeSinceThisHotkey 从 A_ThisHotkey 被按下后消逝的毫秒数。 
        A_EndChar 用户最近按下的用于触发非自动替换型热字符串的结束字符。 
        A_Temp [v1.0.43.09+] 存放临时文件的文件夹的完全路径和名称 
        Clipboard 操作系统的剪贴板内容,它能被读取或者写入。 
        ClipboardAll 整个剪贴板的内容(例如格式设置和文本)。 
        A_Index 当前循环重复的次数(64 位的整型数)。 
        A_LoopReadLine 请看文件-读取循环。   
      A_OSVersion、A_ComputerName、A_UserName、A_WinDir、A_ProgramFiles、A_AppData、A_Desktop、A_StartMenu、A_Startup、A_MyDocuments、A_ScreenWidth 、A_ScreenHeight。
 
四、变量
        AutoHotkey 没有明确定义变量类型;所有的变量都是以字符串的形式存储。不过,当一个只包含数字(可以还有小数点)的变量进行数学运算或比较时,它将被自动地转换为数值。除了函数中的局部变量,其他所有变量都是全局的。
        变量名最长可以有 254 个字符并且可以由字母、数字和下列标点符号: # _ @ $ ? [ ] 组成,不区分大小写。
        传统变量赋值:
                MyNumber = 123
                MyString = This is a literal string.
                CopyOfVar = %Var% ;变量与变量赋值右变量要用%。
        表达式赋值:
                MyNumber := 123
                MyString := "This is a literal string.";字符串需要用双引号修饰
                CopyOfVar := Var  ;
        变量使用:与赋值类似,表达式方式就是C语言方式,函数形式是需要括号。
       
五、更多按键名
Numlock 启用 Numlock 关闭 
Numpad0 NumpadIns 
Numpad1 NumpadEnd 
Numpad2 NumpadDown 
Numpad3 NumpadPgDn 
Numpad4 NumpadLeft 
Numpad5 NumpadClear 
Numpad6 NumpadRight 
Numpad7 NumpadHome 
Numpad8 NumpadUp 
Numpad9 NumpadPgUp 
NumpadDot (.) NumpadDel 
NumpadDiv (/) NumpadDiv (/) 
NumpadMult (*) NumpadMult (*) 
NumpadAdd (+) NumpadAdd (+) 
NumpadSub (-) NumpadSub (-) 
NumpadEnter NumpadEnter 
 
 
 
AppsKey - 这是个调用右键上下文菜单的按键。(译注:一般在右 Win 键和右 Ctrl 键中间)
 
LWin - 左边的 windows标志 键
RWin - 右边的 windows标志 键。注意:和 Control/Alt/Shift 不同,这里没有一般的/中性的 "Win" 键因为操作系统不支持。
Control (或 Ctrl)
Alt
Shift
注意:Shift:: 、Alt:: 和 Control:: 热键在按键松开时激发除非它们有波浪符前缀例如 ~Alt:: 。相比之下,一个明确了左或右的热键例如 LAlt:: 在按下时激发。
LControl (或 LCtrl) - 左边的 control 键 
RControl (或 RCtrl) - 右边的 control 键 
LShift - 左边的 shift 键
RShift - 右边的 shift 键
LAlt - 左边的 Alt 键 
RAlt - 注意:如果你的键盘布局用 AltGr 代替了 RAlt,你也许可以通过 <^>! 让它像这里描述的那样作为一个热键前缀来使用。此外,"LControl & RAlt::" 将让 AltGr 它自身成为一个热键。
 
PrintScreen
CtrlBreak
Pause
Break -- 由于此键和 Pause 是一起的,在热键中不能使用 ^Pause 或 ^Break,而用 ^CtrlBreak 来代替。
 
Help - 此键也许在大多数键盘上不存在。它通常和 F1 不一样。
Sleep - 注意 sleep 键在一些键盘上可能不是休眠功能。(译注:电源选项>高级 标签中可以调节。)
 
下面的仅存在那些有额外按键或按钮的多媒体或 Internet 键盘上:
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
Launch_Mail
Launch_Media
Launch_App1
Launch_App2
 
SCnnn (这里 nnn 是一个按键的扫描代码) - 识别上面没有提到的特殊的按键。详见特殊按键。
 
VKnn (这里 nn 是一个按键的十六进制虚拟按键代码) - 这种极少用的方法也阻止了某些类型的热键去依赖键盘钩子。例如,后面的热键不使用键盘钩子,但作为一个副作用,通过按 Home 或 NumpadHome 都能触发它:^VK24::MsgBox 你在按住 Control 的同时按下了 Home 或 NumpadHome 键。详见特殊按键。
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值