1.定义

AutoIt 目前最新是v3版本,这是一个使用类似BASIC脚本语言免费软件,它设计用于Windows GUI(图形用户界面)中进行自动化操作。它利用模拟键盘按键,鼠标移动和窗口/控件的组合来实现自动化任务。而这是其它语言不可能做到或无可靠方法实现的(例如VBScriptSendKeys).

2.功能

(1)运行 Windows 及 DOS 下的可执行文件

(2)模拟键击动作(支持大多数的键盘布局)

(3)模拟鼠标移动和点击动作。

(4)对窗口进行移动、调整大小和其它操作。

(5)直接与窗口的“控件“交互(设置/获取 文字、移动、关闭,等等)

(6)配合剪贴板进行剪切/粘贴文本操作

(7)对注册表进行操作

3.使用AutoIt

可查询帮助文档

 4.初识AutoIt

本人,测试小白,工作有一部分需要点点点,每天重复进多个远程桌面并开登录报盘程序做清库操作,这种重复性工作实属乏味,在网上搜关于自动化脚本出来的大部分是Python、Selenium,而我们的程序是基于C/S架构可能不太适用,正当我发愁时,领导亲切的问候让我第一次了解到AutoIt,下面就简单介绍下如何利用万能小工具AutoIt实现自动登录模拟鼠标点击菜单

5.打个招呼

学习一门新的编程语言写的第一个程序必然是"Hello,World!",首先新建一个脚本文件(右键-新建-AutoIt v3 Script),

选中新建的脚本再点击右键选中Edit Script

打开后可以看到如下图(;表示注释)

现在我们就可以编写第一个脚本了,可以用MsgBox函数实现,MsgBox(0, "指南", "Hello World!") 

6.登录

用到的函数有:Run、Sleep、ControlSend、ControlSetText、ControlClick,Run后面跟的路径是所需登录的客户端位置,参考网上说只输入目标不一定能启动,逗号前是目标逗号后是起始位置(选中所需登录客户端右键-属性-快捷方式就可以看到),Sleep ( 延迟 )表示使脚本暂停指定时间段以毫秒为单位,ControlSend ( "窗口标题", "窗口文本", 控件ID, "字符串" [, 标志] )ControlSetText ( "窗口标题", "窗口文本", 控件ID, "新文本" )ControlClick ( "窗口标题", "窗口文本", 控件ID [, 按钮] [, 点击次数]] )表示窗口操作控件,后面的参数可以用AutoIt Window Info来看(开始菜单-所有程序- AutoIt v3-AutoIt Window Info.),拖动Finder Tool即可看到窗口标题、窗口文本、控件ID

7.模拟鼠标点击菜单

AutoIt本身有调用窗口中的某个菜单项目的函数WinMenuSelectItem,但不幸的是只能对标准菜单有效,果断选择MouseClick ( "按钮" [, x, y [, 点击次数 [, 速度 ]]] ),执行鼠标点击操作,具体参数帮助文档中描述的很清晰

 8.总结

在学习和使用AutoIt过程中,熟悉了AutoIt这个万能小语言,简化了我在日常工作中繁琐重复的操作,第一次写博客可能有许多不足的地方,如有讲解不清楚的部分望海涵,谢谢。

 

初识AutoIt的更多相关文章

  1. AutoIt实现Webdriver自动化测试文件上传

    在运用WebDriver进行自动化测试时,由于WebDriver自身的限制,对于上传文件时Windows弹出的文件选择窗口无法控制,通过在网上查找资料锁定使用AutoIt来控制文件上传窗口. Auto ...

  2. Android动画效果之初识Property Animation(属性动画)

    前言: 前面两篇介绍了Android的Tween Animation(补间动画) Android动画效果之Tween Animation(补间动画).Frame Animation(逐帧动画)Andr ...

  3. 初识Hadoop

    第一部分:              初识Hadoop 一.             谁说大象不能跳舞 业务数据越来越多,用关系型数据库来存储和处理数据越来越感觉吃力,一个查询或者一个导出,要执行很长 ...

  4. python学习笔记(基础四:模块初识、pyc和PyCodeObject是什么)

    一.模块初识(一) 模块,也叫库.库有标准库第三方库. 注意事项:文件名不能和导入的模块名相同 1. sys模块 import sys print(sys.path) #打印环境变量 print(sy ...

  5. 初识IOS,Label控件的应用。

    初识IOS,Label控件的应用. // // ViewController.m // Gua.test // // Created by 郭美男 on 16/5/31. // Copyright © ...

  6. UI篇(初识君面)

    我们的APP要想吸引用户,就要把UI(脸蛋)搞漂亮一点.毕竟好的外貌是增进人际关系的第一步,我们程序员看到一个APP时,第一眼就是看这个软件的功能,不去关心界面是否漂亮,看到好的程序会说"我 ...

  7. Python导出Excel为Lua/Json/Xml实例教程(一):初识Python

    Python导出Excel为Lua/Json/Xml实例教程(一):初识Python 相关链接: Python导出Excel为Lua/Json/Xml实例教程(一):初识Python Python导出 ...

  8. 初识SpringMvc

    初识SpringMvc springMvc简介:SpringMVC也叫Spring Web mvc,属于表现层的框架.Spring MVC是Spring框架的一部分,是在Spring3.0后发布的 s ...

  9. 初识redis数据类型

    初识redis数据类型 1.String(字符串) string是redis最基本的类型,一个key对应一个value. string类型是二进制安全的.意思是redis的string可以包含任何数据 ...

随机推荐

  1. OPC—— KepServer.ServerState返回值为3和OPCConfig.exe配置文件的根目录

    做开发没有对电脑的绝对管理员权限的问题,会出现很多意外,调试OPC是总是连接状态有时莫明返回3,提示 not configuration,问题在于: 没有以管理员权限运行OPCConfig.exe,导 ...

  2. Hola!

    个人资料 我叫Xenny,当然我还有很多名字,Tony.LTY.唐梦寒.soar.tafhack等等,这些都是我的昵称:但是用的最多的还是Xenny. Xenny的来历很扯,Xen是因为从XD中取了个 ...

  3. sys模块理解补充

    首先,我们利用import语句输入sys模块.基本上这句话告诉python,我们想要这个模块.sys模块包含了与python解释器和它的环境有关的函数. 当python执行import sys语句的时 ...

  4. [转载 ]五种常见的 PHP 设计模式

    五种常见的 PHP 设计模式 策略模式 策略模式是对象的行为模式,用意是对一组算法的封装.动态的选择需要的算法并使用. 策略模式指的是程序中涉及决策控制的一种模式.策略模式功能非常强大,因为这个设计模 ...

  5. 主动降噪技术(ANC)的前生今世--原理仿真

    一 原理: 主动降噪就是通过反相检测麦克风的声音或噪声来减弱周围环境的噪声让扬声器出来的声音听起来更清晰.主动降噪技术的目标就是通过一个自适应滤波器把不想要的噪声反相从而把噪声约束到固定的范围内.该系 ...

  6. Maven 梳理 - maven新建web项目提示"javax.servlet.http.HttpServlet" was not found on the Java Build Path

    方法一: <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api&l ...

  7. 使用freemarker做邮件发送模板

    1.解析工具类 package com.example.springbootfreemarker.utils; import freemarker.template.Configuration; im ...

  8. Mysql触发器实例分析

    所谓触发器,就是在定义在表对象上.当触发器所在的表出现指定的事件时,会触发对应表的delete update insert的操作.说的有点绕口,其实就是到监视某种情况,然后去触发某种操作. 触发器是如 ...

  9. 利用百度云接口实现车牌识别·python

    一个小需求---实现车牌识别. 目前有两个想法 1. 调云在线的接口或者使用SDK做开发(配置环境和变异第三方库麻烦,当然使用python可以避免这些问题) 2. 自己实现车牌识别算法(复杂) 一开始 ...

  10. MongoDB的复制源oplog

    ​ 之前有说过MongoDB的复制是异步复制的,其实也就是通过oplog来实现的,他存放在local数据库中,我们来查询一下主节点的日志大小. ​ 除了主节点有oplog之外,其他节点也就有oplog ...