您的位置 首页 java

AutoHotKey(简称ahk)中Run命令与函数使用解析

AutoHotKey(简称ahk)中Run命令与函数使用解析

AutoHotKey(简称ahk)中Run命令与函数使用解析

本篇文章讲解AHK中的Run命令和函数,虽然用起来简单,但是很多人都没有深入了解,本篇我们就深入了解一下它。

打开网页或程序(Run)

run命令可以帮助我们打开程序或目录,甚至一个网站

打开程序和目录需要一串完整路径,网站则是需要网址

打开目录

run, F:studyAHKahk_scripts

打开程序(有些程序不需要完整路径,如windows标准程序的notepad.exe)

run, F:studyAHKAutoHotkey.chm
run, notepad.exe

打开网站(一般是用在系统设置里设置好的默认浏览器打开这个网址)

run www.baidu.com

命令与函数

可以看到,在说明send或run时,都选择将其称呼为命令或指令,没有说是函数。这其实并不代表ahk就没有函数,实际上它也是有很多函数供我们使用的,只是更复杂的脚本才会有机会用到。

命令与函数的区别

函数其实和我们学的大部分编程语言的函数一样,用法也是【 函数名(参数1,参数2……)】 ,使用起来也很灵活, 可以嵌套使用 ,也可以在参数内进行加减乘除的运算,参数用文本字符串的时候也是一样需要双引号括起来。

而命令就比较特别点了,它的用法通常是【 命令名, 参数1,参数2】 ,甚至命令名后的逗号都可以省略。但它不能嵌套使用,也就是 一行只能有一个命令 ,也不能在参数中进行任何运算。

还有个区别在于 变量 ,ahk中同样可以声明变量使用,变量在函数中使用和java一样,不需要加任何符号。但是在命令中使用,就必须要在 变量名的两侧各加上一个%百分号 ,否则它无法识别这是变量。

代码块花括号

当一个脚本超过两三行,并且它还有函数、变量这种用法时,就不能简单的将ahk视为一个小工具了,而是要以学习一种新的编程语言的态度面对它。

我们在前面的例子中,并没有使用类似java中括住代码块的花括号**{ }**,是因为ahk的语法也比较宽松,但有些场景是一定需要花括号圈起来的,那就是if或loop等函数。

没错,if就是我们最常见的条件函数,它的用法和java没有多少区别。loop则是循环语句的关键词,这两个词我们后面再详解。

这里我们只需要知道,当我们需要将几行代码归为一个整体使用时,将其用{ }花括号圈起来就可以了,例如下方的if代码块,它将两行send括起来将其视为了一个整体。

if (MyVar=5)
{
send, Hello world
send, Hello word
}

如果不加花括号,其实也是可以用的,只是它仅会识别if下面的第一行代码,当 不符合条件时 ,第三行send仍然会执行。

if (MyVar=5)
send, Hello world
send, Hello word

本节我们讲解了AHK中Run和函数的知识,下一篇我们会讲解更复杂的用法,欢迎关注我的个人主页继续进修学习~

文章来源:智云一二三科技

文章标题:AutoHotKey(简称ahk)中Run命令与函数使用解析

文章地址:https://www.zhihuclub.com/188188.shtml

关于作者: 智云科技

热门文章

网站地图