| |
第七课:子程序
我们如果要按键精灵执行相同或相似的程序,可以用子程序先写在一边,然后让按键精灵在需要的时候去找到它,执行它里面的语句。比如上一课的那个例子,我们让按键精灵执行的动作都是移动到某一个点,然后点击,再等待1秒。可以看出除了第一步有一些数据上的区别外,其他的都一模一样。为了让脚本变短,更容易写正确,我们可以把相同的功能写到一个子程序里,让子程序根据情况进行操作。请先看下面写好的脚本:
如果(50,50)的颜色等于 #0 则
(VBScript)语句 x=100
(VBScript)语句 y=100
调用子程序 mysub
条件结束
如果(50,50)的颜色等于 #ffffff 则
(VBScript)语句 x=200
(VBScript)语句 y=200
调用子程序 mysub
条件结束
脚本停止运行
子程序 mysub
鼠标移到 x,y
左键单击
延时1000毫秒
子程序结束,回到调用处
值得注意的是,在子程序之前有一个语句叫脚本停止运行,这是比较重要的一句,脚本到此就停止了,不再往下执行,然后根据循环的设置,决定是否开始下一次的执行。
从脚本长度来看,似乎并没有缩短,但你想想,要是需要子程序执行的内容多了,或者要判断的窗口多了,这一课讲得例子就很能节约篇幅了。子程序的更重要好处还在于让脚本的逻辑清晰,一次编写多次使用。修改的时候就更惬意了,只需要改动子程序这一处地方,就可以得到一个全新功能的脚本。
当然,用不用子程序还全靠个人喜好,你完全可以用Goto 标识,语句找到相关的语句,然后再这些语句执行完以后跳回。不过跳回的地方是固定的,不如子程序根据实际情况变化。如本例中,子程序执行完后回到的调用处有两个。 |
|