AU3窗口信息工具的使用-基础篇---2010-02-27 22:16:17
今天我们来讲一下AU3的一个基本而又重要的功能,自动控制.
所谓的自动控制就是我们通过编写AU3程序来让AU3代替我们去自动做一些事情(知道按键精灵的同学应该理解吧)
现在,先在桌面上新建一个文本文档,我想让AU3帮我用鼠标双击打开他,既然要用到鼠标,那我们肯定是使用鼠标相关的函数,通过查找帮助文件,我们发现函数参考分类(AU3所有的内置函数都在这里了)下有一个鼠标管理分类,里面都是鼠标相关操作,继续看,我们发现了MouseClick,鼠标点击,ok就是他了.
我们来看他的函数说明
MouseClick ( "按钮" [, X坐标, Y坐标[,点击次数[,速度]]] )
我们可以看到除了第一个参数以外,其他都是可选参数,也就是说你不给出方括号内的参数,函数也能工作
MouseClick("left")
如果只这样写,也可以通过编译,执行.意思是在鼠标当前位置点击一下左键,这显然不能满足我们的要求,我们想AU3去双击我们的新建文本文档.看第二第三个参数,X坐标, Y坐标.相信顺利通过九年制义务教育的同学都知道,坐标就是通过X坐标和Y坐标来确定的,那么我们怎么知道我们的新建文本文档的坐标是多少呢,这时候我们在AU3安装目录里打开(也可以在AU3工具箱内打开),这时候打开了窗口信工具,这时候鼠标点住,查询工具的准星拖动鼠标至新建文本文档上,松开鼠标然后点击窗口信息工具的鼠标页这时候我们看到鼠标页里的坐标属性已经有值了,这就是我们刚才取的新建文本文档在我们电脑屏幕上的坐标,当然你的文档在桌面上的位置和我不同,所以这里的值也会不同.得到了他的位置我们就可以去点击他了.
MouseClick('left', 110, 571)
我们运行了一下后发现,只是选中了新建文本文档,而不是我们想要的双击打开,这时候我们发现了第四个参数,"点击次数".
MouseClick('left', 110, 571, 2)
再运行,终于成功的双击打开了新建文本文档了.到此我们的需求就算实现了,但是实现结果是鼠标飘过去然后点击.似乎我们并不想这样,我们需要鼠标直接去点击.
我们来看MouseClick的最后一个参数"移动速度",那这个速度到底应该怎么设置呢,我们来看参数说明:
[可选参数]鼠标移动速度,可设数值范围在1(最快)和100(最慢)之间.若设置速度为0则立即移动鼠标到指定位置.默认速度为10.
通过说明我们可以了解到,如何我们需要鼠标立即移动过去就设置为0.
MouseClick('left', 110, 571, 2, 0)
运行一下后发现只有一个字爽.
至此我们已经完成一个解决需求的完整流程:产生需求-->分析需求-->组织思路-->根据思路寻找函数-->根据函数说明设置参数完成思路-->修改已经完成的程序达到更好的效果.
虽然只有一句代码,但是以上的文章却已经从无到有的详细解释了一边,希望大家可以学习到这种方法,而不是直接复制一些代码去实现某些功能,学会了方法,任何需求都可以简单的应对.