AU3窗口信息的使用.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AU3窗口信息的使用

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) 运行一下后发现只有一个字 爽. 至此我们已经完成一个解决需求的完整流程: 产生需求--分析需求--组织思路--根据思路寻找函数--根据函数说明设置参数完成思路--修改已经完成的程序达到更好的效果. 虽然只有一句代码,但是以上的文章却已经从无到有的详细解释了一边,希望大家可以学习到这种方法, 而不是直接复制一些代码去实现某些功能,学会了方法,任何需求都可以简单的应对. 在上一篇里,我们成功的通过AU3控制鼠标打开了一个文本文件,现在我们想往这个文本文件里输入一些文字. 在函数参考中的键盘控制管理分类中我们找到了Send函数. 现在我们打开一个新建文本文档,我们想用AU3来帮我们输入一些文字. 新建一个脚本,写上: Send(我是用AU3打出来的!) 然后按F5运行,这时候我们发现字是出来了(如果出来的是乱码,请升级到最新版AU3),可是怎么是在SciTE里,并不是我们期望的在文本文档里. 看了函数说明向激活窗口发送模拟键击操作后,原来Send函数只是向当前激活的窗口输入,那怎么办呢. 于是我们想给脚本加个延迟,好让我们有时间手动切换记事本窗口来让AU3输入文字. Sleep(2000) Send(我是用AU3打出来的!) 这样按了F5后,我们用鼠标点一下记事本窗口,2秒后,在记事本窗口就出现我是用AU3打出来的!字了 Sleep函数就是延迟,参数单位为毫秒,上面我们就让脚本开始后暂停了2秒什么都不干,2秒后才Send字符. 那如何自动把记事本设置为激活呢?ok,打开把瞄准镜拖动到记事本窗口中. 因为要操作窗口,于是我们再次查找函数参考,发现了窗口管理分类里有一个WinActivate函数,函数说明是: 激活指定的窗口(设置焦点到该窗口,使其成为活动窗口). 看来这就是我们要的函数 第一个参数就是你想激活的窗口的标题,这时候看上图中加亮的部分,这就是记事本的窗口标题于是我们可以这样写. WinActivate(新建文本文档.txt - 记事本) Send(我

文档评论(0)

rzz181 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档