好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

AutoIt入门教程.pdf

45页
  • 卖家[上传人]:油条
  • 文档编号:12057187
  • 上传时间:2017-09-03
  • 文档格式:PDF
  • 文档大小:583.42KB
  • / 45 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • AutoIt 入门与提高 入门与提高 入门与提高 入门与提高crossdoor Page1 6/10/2010关于本教 程本 教程 主要 针对 那些 想学 习 AutoIt 但 是找 不到 入门 途径 的朋 友, 希望 我的 这篇 拙作 能带领你走 进 AutoIt 的大门说一下本 教程的使用方 法:1、 教程中没 有对出现的函 数进行详细的 解释,因为帮 助文档已经解 释的很清楚了 遇到不懂的 函数,请参阅 帮助文档2、 我尽量为 每个小节都写 一段实例 , 以代码来 说明问题 但是希望 看的朋友能细 心点 ,不要一目 十行这样既 表现出你对我 辛劳的尊重, 也体现了你认 真学习的态度 3、 本教程均 由我一人编写 完成 , 其中难免 会出现各种漏 洞错误 , 希望这些 错误不会给你带去麻 烦如果你能 把发现的错误 告知于我,我 非常感谢!如 果教 程中 出现 了 BUG或 者你 有看 不懂 的地 方 , 可 以给 我发 邮件 , 我 的邮 箱地址 :382869232@.com或者 到我的 博客提 出你的 疑问, 我的博 客: 希望 我们能 够共同 进步!CrossDoor2010-06-01AutoIt 入门与提高 入门与提高 入门与提高 入门与提高crossdoor Page2 6/10/2010目 录第一章 AutoIt 基础1、关于 AutoIt2、变量、 常量和数据结 构3、运算符 、宏4、流程控 制4.1、选择语 句4.2、分支语 句4.3、循环语 句5、函数5.1、自定义 函数5.2、函数的 参数传递5.3、函数的 变量作用域5.4、函数的 嵌套与递归第二章 窗口1、第一个 窗口程序1.1、窗口消 息1.2、消息拦 截2、多窗口 程序 2.1、父窗口 与子窗口2.2、 GUI嵌入外部 进程窗口第三章 字符串 与变量转换1、字符串 处理1.1、字符串 长度1.2、字符串 截取1.3、字符串 替换1.4、字符串 分割1.5、正则2、变量转 换2.1、转换为 指针2.2、转换为 句柄2.3、转换为 整数2.4、转换为 二进制数据第四章 数组1、一维数 组2、二维及 多维数组 2.1、数组的 维数2.2、数组调 整第五章 注册表 读写AutoIt 入门与提高 入门与提高 入门与提高 入门与提高crossdoor Page3 6/10/20101、读取注 册表2、写入注 册表第六章 文件读 写1、 Ini 配置文件 读写2、 Txt 文档读写3、二进制 文件读写第七章 进程管 理1、进程列 表2、进程等 待及结束3、运行文 件第八章 窗口管 理1、窗口列 表2、窗口等 待及结束3、窗口自 动化操作3.1、按键发 送3.2、控件控 制第九章 定时器 的应用1、 内置函数 定时器2、 API定时器第十章 Com对象调 用1、 创建 Com 对象2、 拦截 Com 对象错误3、 Com 对象使用 实例第十一 章 动态链 接库调用1、 调用动态 链接库2、 系统 API第十二 章 网络编 程1、 WindowsSocket 接口简介2、 TCP应用程序 设计2.1、 TCP聊天服务 端2.2、 TCP聊天客户 端第十三 章 O DBCO O O 数据库 编程1、 SQL语言及 ODBC简介2、 数据库连 接与断开3、 数据库管 理3.1、执行 sql 语句AutoIt 入门与提高 入门与提高 入门与提高 入门与提高crossdoor Page4 6/10/20103.2、获取结 果集中的数据AutoIt 入门与提高 入门与提高 入门与提高 入门与提高crossdoor Page5 6/10/2010第一章 AutoIt 基础1、关于、关于、关于、关于AutoItAutoIt v3官方主页AutoIt v3中文论坛AutoItv3是用 以编写 并生成 具有 BASIC语言 风格的 脚本程 序的免 费软件 ,它被 设计用 来在 WindowsGUI(用户 界面 )中进 行自动 操作 .通过 它可以 组合使 用模拟 键击 ,鼠标 移动和 窗口 /控件 操作等 来实现 自动化 任务 ,而这 是其它 语言所无法 做到或 尚无可 靠方法 实现的 (比如 VBScript和 SendKeys).AutoIt非常 小巧 ,完全 运行在 所 有 windows操作 系统上 .(thesnow注 :现在 已经不 再支 持 win9x,微软 连 XP都能 放弃 ,何况 一个 win9x支持 ),并且 不需要 任何 运行 库 .AutoIt最初 是为 PC(个人 电脑 )的 "批量 处理 "而设 计 ,用于 对数千 台 PC进行 (同样 的 )配置 .现在 ,autoit是一 个支持 复杂表 达式 ,自定 义函数 ,循环 等的强大 脚本软 件 .AutoIt可以 做的事 :• 简单 易懂的 类 BASIC表达 式• 模拟 键盘 ,鼠标 动作事 件• 操作 窗口与 进程• 直接 与窗口 的 "标准 控件 "交互 (设置 /获取 文字 ,移动 ,关闭 ,等等 )• 脚本 可以编 译为标 准可执 行文件• 创建 用户图 形界面 接口 (GUI)• COM支持• 正则 表达式• 直接 调用外 部 DLL和 WindowsAPI函数• 程序 运行为 功能 (让程 序运行 于其它 账户 )• 详细 易懂的 帮助文 件于基 于社区 的支持 论坛• 完全 兼容于 Windows2000/XP/2003/Vista/2008• Unicode与 64位 运算 支持• 高精 度 ,易使 用的数 学运算• 可以 运行于 WindowsVistaAccountControl(UAC)AutoIt被设 计得尽 可能小 ,并且 不用依 赖外部 DLL文件 或添加 注册表 项目即可 独立运 行 .也可 以安全 的成为 服务运 行 .脚本 可以使 用 Aut2Exe编译 为可独立 运行的 文件此外 我们还 设计了 AutoIt的 ActiveX和 DLL版本 —— AutoItX这是 个组件 化的语 言 (COM同一 DLL文件 中的标 准 DLL函数 ).AutoItX将使 得您可 以加入 一些 AutoIt独有 的特性 到您最 常用的 脚本语 言或程 序设计 语言中 去 !AutoIt 入门与提高 入门与提高 入门与提高 入门与提高crossdoor Page6 6/10/2010PS: 本教 程 将以 汉 化版 AutoIt3.3.6.1为 基础 ( 大家 可 以到 AutoItv3中文论 坛 下载 并安装 。

      2、变量、常量和数据结构、变量、常量和数据结构、变量、常量和数据结构、变量、常量和数据结构AutoIt 中只 存在一 种数据 类型 ,那就 是 Variant, Variant 变量 存储任 何数据 类型 , 对它 执行各 种操作 和类型 转换 需要 注意的 是 , 使用 这种弱 类型的 变量会 造成不 好的编 程习惯 Variant 变量 的类型 检查和 计算在 运行期 间才进 行 , 编译 器不会 提示代 码中的潜在 错误 , 这些 错误在 进一步 测试中 才能发 现 与其 它的解 释性代 码一样 , AU3脚本 中的许 多操作 需要直 到执行 时才能 知道 , 这就 是影响 脚本代 码效率 的一大 原因所谓 变量 ,顾 名思义 就是一 个可以 变动的 数据 每个 变量都 有自己 的名字 ,而且 必须以 英文字 符 "$"开头 , 其中 只能包 含 字 母 , 数 字 和下 划线 _字符 下面是一 些有效 的变量 名 : $var1、 $m y_variable AutoIt 中使 用关键 字 Dim , Local 和 Global 来声 明并创 建变量 : Dim $var1。

      也可 以一次 声明多 个变量 : Dim $var1,$m y_variable 声明 变量的 同时也 可以赋 值 :Dim $var1=1,$m y_variable =”变量 2”Dim , Local, Global 这 三 者 的 不 同 之 处 在 于 其 声 明 变 量 的 作 用 域 : Dim =如 果同 名的 全局 变量 并不 存在 则作 用域 为局 部 (如 果已 有同 名的 全局 变量 存在 则将 复用 该变 量 !) Global =将 创建 的 变量 的 作用 域 强制 转 换为 全 局的 Local =将 创建的 变量的 作用域 强制转 换为 局部 /函数 的 所谓 常量, 就是一 个不可 更改值 的数据 例如 圆周率 π =3.1415926,这 就是一个 常量, 一旦更 改了它 的值, 那它就 不是圆 周率了 常量 声明使 用 Const 关键 字 , 就像 : Const $const1=1, $const2=12声明 的常量 可以用 Enum 关键 字进行 初始化 ,就像 :Enum $const1=1, $const2, $const3Enum STEP2$incr0, $incr2, $incr4Enum STEP*2$m ult1, $m ult2, $m ult4注意 : 常量 不能声 明为一 个已经 存在的 变量 。

      如果 把变量 比作为 只有一 个口袋 的钱包 , 那数 据结构 则可以 看成是 有很多 个口袋 的钱包 一个 数据结 构中有 多个字 段 , 每个 字段中 储存一 个不同 类型的 变量值 例 如API函数 RegisterClass中要 用到一 个 WNDCLASS的结 构 , 这个 结构按 照 C语言的格 式定义 如下: typedefstruct {UINTstyle;WNDPROClpfnWndProc;AutoIt 入门与提高 入门与提高 入门与提高 入门与提高crossdoor Page7 6/10/2010int cbClsExtra;int cbWndExtra;HINSTANCEhInstance;HICONhIcon;HCURSORhCursor;HBRUSHhbrBackground;LPCTSTRlpszMenuNam e;LPCTSTRlpszClassNam e;}WNDCLASS, *pWNDCLASS;一个 定义好 的数据 结构是 没有储 存数据 的 , 它就 像是一 个制作 好但是 还未使用的 钱包, 里面虽 然有很 多可以 放东西 的口袋 ,但却 全是空 的。

      至 于 数 据 结 构 的 具 体 用 法 , 后 面 的 教 程 中 我 会 参 杂 在 其 它 的 例 子 中 一 并 介绍3、运算符、宏、运算符、宏、运算符、宏、运算符、宏AutoIt 支持 以下这 些赋值 符号 , 数学 运算符 , 比较 和逻辑 运算符 运算符 详细信 息赋值运 算= 赋值 ,如 $var=5 (赋值数字 5到 $var)+= 自增赋值 ,如 $var+=1 (添加 1到 $var)-= 自减赋值 .*= 自乘赋值 ./= 自除赋值 .& = 连续赋值 . 如 $var="one", 然后 $var&=10 ($var 的结果为 "one10")数学运 算+ 使两个数 相加 . 如 10+20 (等于 30)- 使两个数 相减 .如 20-10 (等于 10)* 使两个数 相乘 .如 20*10 (等于 200)/ 使两个数 相除 .如 20/ 10 (等于 2)& 使两个字 符串连接起来 .比如 "one"&10 (等于 "one10")^ 提高某个 数的幂 .比如 2^4 (2的 4次方 ,等于 16)比较运 算 (大小写敏 感的字符串需 要使用 ==来比较 )= 判 断 两 个值 是 否 相 等 . 比 如 If$var=5Then (如 果 变 量 $var 的 值 为 5则 条 件成立 ). 用于字符 串时 不区分 大小。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.