编程技术分享平台

网站首页 > 技术教程 正文

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

xnh888 2024-11-09 14:44:31 技术教程 33 ℃ 0 评论

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


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

打开网页或程序(Run)

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

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

打开目录

run, F:\study\AHK\ahk_scripts

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

run, F:\study\AHK\AutoHotkey.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和函数的知识,下一篇我们会讲解更复杂的用法,欢迎关注我的个人主页继续进修学习~

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表