autoit windows的自动化脚本学习总结

autoit windows的自动化脚本学习总结

ID:14476776

大小:38.00 KB

页数:5页

时间:2018-07-28

autoit windows的自动化脚本学习总结_第1页
autoit windows的自动化脚本学习总结_第2页
autoit windows的自动化脚本学习总结_第3页
autoit windows的自动化脚本学习总结_第4页
autoit windows的自动化脚本学习总结_第5页
资源描述:

《autoit windows的自动化脚本学习总结》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、本文由penglongke贡献doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。AutoItWindows的自动化脚本问题:要求软件开机运行,打开界面,界面会问题现在有windows2003上的一个专用软件X,要求软件开机运行打开UI界面界面会要求软件开机运行弹出窗口要求输入用户和密码登陆,要求能自动输入这些信息登陆进去弹出窗口要求输入用户和密码登陆要求能自动输入这些信息登陆进去.要求能自动输入这些信息登陆进去1,解决开机自动运行的问题解决开机自动运行的问题:解决开机自动运行的问题建了一个系统账号admin,设置为开

2、机自动登陆(方法见注1)然后把X程序的快捷方式放到admin的启动菜单下,这样系统启动之后会自动登陆这个账号,然后打开程序了2,X程序自动登陆的问题程序自动登陆的问题:由于X程序没有自动登录某个用户的设置,所以这个问题称为解决问题的关键:实际上是要模拟键盘输入用户名密码,然后点"登录"按钮,这要自动完成.即为此文的关键在linux上,可以使用shell等脚本语言对命令行的程序进行自动化控制.在windows上一般用批处理来进行自动化的操作.但是如何能够对GUI程序进行自动化控制,这方面的信息还比较少.问了几个高手之后,转转大哥(http://cool

3、erfeng.blog.51cto.com)给我推荐了AutoIt这个脚本工具.它的官网是这么介绍它的:AutoItv3isafreewareBASIC-like.inglanguagedesignedforautomatingtheWindowsGUIandgeneral.ing.Itusesacombinationofsimulatedkeystrokes,mousemovementandwindow/controlmanipulationinordertoautomatetasksinawaynotpossibleorreliablewitho

4、therlanguages(e.g.VB.andSendKeys).译:AutoIt是一个免费软件,是一个与BASIC类似的脚本语言,主要用于自动化windows的GUI程序和一些常规的脚本.它包括模拟敲某个键,鼠标操作,对窗口和控件的操作,达到自动化的目的,而用其他的语言或许不可能或者难办到.看来确实是我想要的东西,对GUI程序进行直接的控制,以实现自动化的目的!!!令人兴奋的字眼~下载安装都很简单,只是提醒一点只是提醒一点,安装过程中有一步是要选择默认打开脚本文件时是运行还是只是提醒一点编辑,对于系统管理员的习惯,当然是选编辑.然后就是看帮助文档

5、了,此处略过不谈,由于本人任务需要,所以只挑能解决问题的部分看了.下面来说说具体过程.为了本地调试方便,我以本机上的QQ程序(我的是极速qq2008版)来模拟X程序,实现QQ的自动输入账号密码登陆.假设账号是12345,密码是abcde打开程序的编辑器,这个编辑器非常不错,具有一般集成开发工具的大部分功能.例如函数自动补完,函数用法提示,自动缩进,代码块收缩,不同颜色代码等我的代码如下(分号表示注释);运行qq程序Run("C:ProgramFilesTencentQQFinePlus.exe");沉睡sleep(毫秒),这是为了等用户登录的

6、对话框出现Sleep(5000);等待QQ用户登录的对话框WinWait("QQ用户登录");在"密码"框中输入密码ControlSend("QQ用户登录","","[CLASS:Edit;INSTANCE:12]","abcde");在"用户"框中输入qq号ControlSetText("QQ用户登录","","[CLASS:Edit;INSTANCE:1]","12345");点击"登录"按钮ControlClick("QQ用户登录","","[CLASS:Button;INSTANCE:11]")完成后保存文件,默认的扩展名是au3对于函数我当

7、然不能一个个的解释用法,看帮助文件就行了.我只拿一个举例ControlSend("QQ用户登录","","[CLASS:Edit;INSTANCE:12]","abcde")参数"QQ用户登录"是窗口(window)的ID参数"[CLASS:Edit;INSTANCE:12]"是控件(control)的ID,具体到这里就是qq的那个密码输入框参数"abcde",就是我要输入的内容实现的功能看函数名controlsend就知道,就是向某个控件(control)发送(send)某个指令,也就实现了敲密码的效果具体到window和control是什么意义?

8、那就要好好看看文档了,或许还需要看一些window内幕的基础知识.而"QQ用户登录","[CLASS:Edi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。