首先放一下官方的链接
http://www.jb51.net/shouce/autoit/

安装

首先安装还是非常方便的,直接去官网下载ZIP安装包,然后下载后解压就可以得到一个install文件夹,进入后就可以直接使用


我们框框住的就是主要的编译程序,然后我们箭头指向的地方就是我们编译器所在的地方

然后打开后操作也比较简单,它的编译默认是Ctrl+F7,运行直接就是F5,用起来和Dev c++什么的编译器一样还是比较省力的嗯。当然如果觉得这玩意确实有点丑,可以用官方自带的说明中给的,我用的是Crimson Editor。

简单的编程

编程的主要是类似VB的东西,嗯,所以正好当做学习新的语言了,下面直接输入几个简单的例子
标准的hello world,就是弹框的一个标准输入样例

MsgBox(0,'指南','hello world!')

当然,和程序互交必须得到程序的信息啊,那么需要用到它自带的工具Au3Info,这个可以有效的找到我们想要的信息


我们只要用我们箭头的工具,把它拖到我们想要看的程序框中。然后就可以得到信息了。然后我们可以得到该信息,也可以通过句柄进行操作
然后尝试经典的记事本的操作

WinWaitActive("E:\Wamp\wamp\www\flag.php - Notepad++","")
Send("Chr(13)i am a another test")

达到的效果是在后面输入了一些语句,当然是没有保存的。

Run("notepad.exe")
WinWaitActive("无标题 - 记事本")
Send("This  is  some  text  ")
WinClose("无标题 - 记事本")
WinWaitActive("记事本", "文件 无标题 的文字已经改变")
Send("!N")

这个是打开一个记事本,然后写入内容后再关闭。
然后就是基本的·语法了,比如说什么for循环啊,if语句什么的就不介绍了。

能干啥

能干啥,就是玩一玩,可以模拟键盘点击、鼠标点击什么可以做个什么自动化的东西来着。
比如我们写一个电脑微信的表情轰炸程序嘿嘿嘿

WinWaitActive("微信","")
sleep(100)
MouseClick("left",342,152,1,1)
send("");目标人物姓名!
sleep(1000)
MouseClick("left",246, 240,1,1)For $i=1 to 20 Step 1:MouseClick("left",502,588,1,1)   ;点击表情MouseClick("left",447,558,1,1)   ;点击心型自己的表情MouseClick("left",820,372,1,1)   ;点击滑轮位置MouseWheel("down", 10)   ;向下滑动sleep(100)   ;网络等待MouseClick("left",424,353,1,1)   ;发送攻击!!!
Next

哈哈哈!!!

这都是扯…其实我们可以用它去写软件的爆破程序,模拟人工输入,还是很好的,在后面我会去写的~

Autoit3 编程学习笔记相关推荐

  1. 多线程编程学习笔记——async和await(三)

    接上文 多线程编程学习笔记--async和await(一) 接上文 多线程编程学习笔记--async和await(二) 五.   处理异步操作中的异常 本示例学习如何在异步函数中处理异常,学习如何对多 ...

  2. 多线程编程学习笔记——任务并行库(二)

    接上文 多线程编程学习笔记--任务并行库(一) 三.   组合任务 本示例是学习如何设置相互依赖的任务.我们学习如何创建一个任务的子任务,这个子任务必须在父任务执行结束之后,再执行. 1,示例代码如下 ...

  3. 多线程编程学习笔记——任务并行库(三)

    接上文 多线程编程学习笔记--任务并行库(一) 接上文 多线程编程学习笔记--任务并行库(二) 六.   实现取消选项 本示例学习如何实现基于Task的异步操作进行取消流程,以及在任务真正运行前如何知 ...

  4. Linux与C++11多线程编程(学习笔记)

    多线程编程与资源同步 在Windows下,主线程退出后,子线程也会被关闭; 在Linux下,主线程退出后,系统不会关闭子线程,这样就产生了僵尸进程 3.2.1创建线程 Linux 线程的创建 #inc ...

  5. Cocoa编程学习笔记一

    Cocoa编程学习笔记一 一.Cocoa的起源 Mac OS X的窗口服务器与UNIX中的X窗口服务器具有相同的功能:从用户那里接受事件,并将时间转发给应用程序,将应用程序发过来的数据显示在屏幕上.N ...

  6. 多线程编程学习笔记——使用并发集合(三)

    接上文 多线程编程学习笔记--使用并发集合(一) 接上文 多线程编程学习笔记--使用并发集合(二) 四.   使用ConcurrentBag创建一个可扩展的爬虫 本示例在多个独立的即可生产任务又可消费 ...

  7. Java 8 函数式编程学习笔记

    Java 8 函数式编程学习笔记 @(JAVASE)[java8, 函数式编程, lambda] Java 8 函数式编程学习笔记 参考内容 Java 8中重要的函数接口 扩展函数接口 常用的流操作 ...

  8. java 网络编程学习笔记

    java 网络编程学习笔记 C/S模式:客户端和服务器 客户端创建流程 1 1.建立Socket端点 2 3 Socket s = new Socket(绑定地址, 绑定端口); 2.确认源数据方式和 ...

  9. 多线程编程学习笔记——线程池(二)

    接上文 多线程编程学习笔记--线程池(一) 三.线程池与并行度 此示例是学习如何应用线程池实现大量的操作,及与创建大量线程进行工作的区别. 1. 代码如下 using System; using Sy ...

最新文章

  1. GPT-3成精了,万物皆文本时代来临!10年内通过图灵测试?
  2. 计算机网络:第五章 传输层
  3. 李宏毅深度学习——Why Deep?
  4. 1074 Reversing Linked List (25 分)【难度: 一般 / 知识点: 链表】
  5. Android 对话框,确定取消
  6. for in for of区别_(for…in) VS (for…of)
  7. c语言数组最大可定义多少位_C语言求数组的最大值三种方法
  8. eclipse theia_Eclipse的Theia发布,缺少KubeCon,还有更多行业趋势
  9. 功率 dbm 和 mw 的换算
  10. 单片机网关与linux网关区别,浅谈Linux的路由与网关
  11. python学习日记(OOP——静态方法和类方法)
  12. SQLyog客户端使用教程
  13. 国家公祭日(国家哀悼日)将网站改成悼念灰黑色的方法
  14. 旅行者1号探测器已飞出太阳系
  15. spring 中事物的使用
  16. 单招计算机专业的自我介绍,单招面试三分钟自我介绍范文
  17. 如何设置UEFI的系统启动顺序
  18. 2021阿里云供应链大赛--需求预测与单级库存优化参赛总结
  19. 【渝粤题库】广东开放大学 服务标准化 形成性考核
  20. 关于单向TSP旅行商问题/修路问题/最小生成树问题的求解讨论

热门文章

  1. java 开发必记词汇
  2. 2022年第十四届全国大学生数学竞赛初赛(补赛)非数类难题集锦
  3. 深度多目标跟踪算法综述
  4. cma盲均衡matlab,qam信号cma盲均衡(CMA_MMA_16QAM.asv)
  5. 人生苦短我用Python 五:ERROR: No matching distribution found for REfo==0.13
  6. 有关路基和隧道的CASIO 5800P 万能曲线 计算程序
  7. 微信小程序入门与实战之初识小程序的自定义组件
  8. 多旋翼飞行器电机转动方向大全
  9. kali工具详细说明----------密码工具
  10. 【stream】stream流基础知识