AutoIT V3教程

AutoIT V3教程
AutoIT V3教程

介绍

AutoIt v3 是用以编写并生成具有 BASIC 语言风格的脚本程序的免费软件,它被设计用来在Windows GUI(用户界面)中进行自动操作。通过它可以组合使用模拟键击、鼠标移动和窗口/控件操作等来实现自动化任务,而这是其它语言所无法做到或尚无可靠方法实现的(比如VBScript和SendKeys)。

AutoIt 最初是为PC(个人电脑)的“批量处理”而设计,用于对数千台PC进行(同样的)配置,不过随着v3版本的到来它也很适合用于家庭自动化和编写用以完成重复性任务的脚本。

AutoIt 可以做的事:

?运行Windows 及DOS 下的可执行文件

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

?模拟鼠标移动和点击动作。

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

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

?配合剪贴板进行剪切/粘贴文本操作

?对注册表进行操作

不同于 AutoIt v2,新的v3版本含有更多的标准语法——类似于VBScript和BASIC——而且现在支持更复杂的表达式、用户函数、循环以及脚本编写老手们所期待的其它所有内容。

正如前一个版本一样,AutoIt 被设计得尽可能小(大约115KB)并且不用依赖外部DLL文件或添加注册表项目即可独立运行。使用 Aut2Exe 这个工具即可把脚本文件编译为可独立运行的文件。

此外我们还更新了 AutoIt 的 ActiveX 和 DLL 版本——AutoItX,与v2版本不同的是,这是个组件化的语言(COM 同一DLL文件中的标准DLL函数)。AutoItX 将使得您可以加入一些AutoIt 独有的特性到您最常用的脚本语言或程序设计语言中去!请查看 AutoItX 的帮助文档(开始 \ 所有程序 \ AutoIt v3 \ Extras \ AutoItX \ AutoItX Help File)以获得更多信息和示例。

最重要的是,AutoIt 将继续是免费的——不过如果您打算支持我们花在此工程和网站主机上的时间、费用以及所作努力的话,那么您可以到AutoIt 的主页上进行捐赠。

新内容

v3 具有完全不同于v2.64的语法,因此不能兼容旧的脚本。不过,v2.64仍旧受到支持并且可以下载。AutoIt v3 和 v2.64可以同时装在同一台机器上而不会有任何问题,同时还可以保持旧脚本的完好。v2版本使用的是.aut后缀的扩展名,而v3版本使用的是.au3后缀的扩展名。因此不必为了适应v3版本而重写v2.64版本的脚本。

v3 保持了前一版本中窗口标题、窗口文字、按键和鼠标模拟这些概念,但同时也有了很多新的特性:

控件

直接获取编辑框、复选框、列表框、选择框、按钮、状态栏上的信息,并且作用于这些控件而不必担心键击动作落空。甚至还可以作用于非活动窗口上的控件!语言升级

“更适用的”数值类型、无限长度的字符串、混合语句、if 语句、条件选择语句、while 循环语句、for 循环语句、do 循环语句、函数、数组、优秀的字符串处理(超过25个函数!)——其余功能尚未列出。所有这些都使得制作自动化程序的过程不再痛苦。是的,这是个GUI自动化语言,但v3版的语法将更加强大,足以用来编写一般用途的脚本。AutoIt 的旧版本总是被认为是“不太合适的语言”,现在将不再是这样了。

模拟键击和鼠标动作

我们花了许多时间用在对键击和鼠标动作的模拟功能的优化上,使其在目前所有的操作系统上都可以做到尽可能的精确。在这一版本中鼠标动作的功能也表现得更像“人类”了,甚至可以用来创建灵活的演示脚本。所有模拟鼠标和键盘动作的程序在模拟动作的“速度”及其它功能上都是高度可定制的。

窗口操作

除了“标题/文字”这种v2版本已有的识别窗口的方法以外,现在还可以通过类别名和句柄来识别窗口。您可以对窗口进行移动、隐藏、显示、调整大小、激活、关闭以及其它所有您想要实现的操作。

还有很多很多...

AutoIt3中文教程<2.1> 编写运行我的第一个脚本

2006年11月22日星期三16:49

运行脚本

如果您运行 AutoIt(AutoIt3.exe)则会被询问要打开哪个脚本文件。所谓脚本文件是指包含有AutoIt的关键字及相关函数的文本文件。使用简单的文本编辑器(比如记事本notepad.exe)即可创建脚本文件,当然我们还有更好的选择。

尽管 AutoIt v3 的脚本只是些纯文本文件,但为了区分脚本文件和文本文件我们给它定义了.au3这个特殊的文件后缀。如果您完整安装了AutoIt,那么只需直接双击这些脚本文件即可运行它们。如果您在一个后缀为 .au3的脚本文件上点击右键的话,还可以看到有其它的关联操作如 open(打开)、edit(编辑)或者 compile script(编译脚本)等。

下面是一个示例脚本。注意第一行的英文“;”号被用来注释语句(类似于DOS 下批处理文件的REM命令):

; 这是我写的第一个脚本

MsgBox(0, "这是我写的第一个脚本程序!", "Hello World!")

更复杂的脚本一般会用到函数,通常我们把函数放在脚本的最后部分。下面是一个带有函数的脚本示例:

; 这是我写的第二个脚本(带自定义函数)

MsgBox(0, "第二个脚本!", "此对话框从主脚本中调出!")

TestFunc()

Func TestFunc()

MsgBox(0, "第二个脚本!", "此对话框从函数中调出!")

EndFunc

命令行参数

AutoIt 脚本程序可通过命令行调用,当我们传递命令行参数到脚本中的时候会有一个特殊的数组 $CmdLine 保存相关数据。注意,脚本文件名不算进参数,如果要获得脚本文件名请查看关于 @ScriptName 的说明。如果某个参数中包含有

空格字符则必须用英文“双引号”把这个参数围住。已编译的脚本的也是以同样的方式接收命令行参数的。

$CmdLine[0] 保存着命令行中参数的个数(不包括脚本文件名)

$CmdLine[1] 是第 1 个参数

$CmdLine[2] 则是第 2 个参数

...

我们常用 $CmdLine[$CmdLine[0]] 来表示最后一个参数...

如果您的脚本是像下面这样被运行的话:

AutoIt3.exe myscript.au3 参数1 "这是一个字符串型参数" $CmdLine[0] 等价于 (2)

$CmdLine[1] 等价于...参数1

$CmdLine[2] 等价于...这是一个字符串型参数

@ScriptName 等价于... myscript.au3

除了$CmdLine之外,还有一个变量叫做 $CmdLineRaw,它保存着完整的未被拆分的命令行语句,对于上面这个例子

$CmdLineRaw 等价于...myscript.au3 参数1 "这是一个字符串型参数" AutoIt3中文教程 <2.2> 脚本编辑器

2006年11月22日星期三 16:54

脚本编辑器(Script Editors)

AutoIt 脚本都是一些很简单的文本文件,用记事本就可以轻松编辑了。但是更好的选择或许是使用一些强大的免费/共享编辑器,它们一般都会提供诸如语法高亮(让AutoIt的关键字和函数高亮并着色显示从而使得脚本更加易读而且减少错误的产生)等功能,因此会更适合用来编写脚本程序,

目前多数的 AutoIt 用户使用的编辑器是SciTe,AutoIt开发小组已开发了SciTe的 AutoIt 版本,该版本带有所有的语法高亮功能,同时还整合了很多AutoIt的第三方工具(比如语法错误检查和脚本整理等)。如需要 SciTe 的AutoIt 版本请访问此页:https://www.360docs.net/doc/ac4910907.html,/autoit3/scite/

下面是一些推荐的编辑器:

?TextPad

?Crimson Editor (免费的)

?Source Edit (免费的)

?UltraEdit

论坛里经常会有关于哪一个编辑器最好的争论:)

AutoIt 已附带了一些为各种编辑器预写的语法文件,您可在AutoIt安装目录的Extra文件夹下找到它们(在开始菜单 / AutoIt v3 / Extra 有一个快捷方式)。

使用Aut2Exe编译脚本(Compiling Scripts with Aut2Exe)

把AutoIt的.au3脚本文件编译成可独立运行的程序当然是可实现的,这样就可以使得编译后的程序得以在没有安装AutoIt(或者说没有AutoIt3.exe这个解释程序)的机器上运行。此外,编译好的脚本程序是经过压缩和加密的,而且还可使用FileInstall 函数来绑定(装入)所需文件(同样也会被压缩和加密)到生成的程序中。当然,所有被#include(包含)的文件都会被连接并编译进目标文件中,这样脚本(程序)在运行时就不再需要这些文件了。

Aut2Exe 的使用方法有以下三种:

方法 1 - 开始菜单(Start Menu)

此方法要求完整安装AutoIt.

1. 打开开始菜单并选择 AutoIt v3 程序组。

2. 点击“Compile Script to .exe”。

3. Aut2Exe的主界面就出现在您的面前了。

4. 点击浏览(Browse)按钮来选择要编译的脚本文件(.au3)和程序的输出位置(.exe)。

5. 如要修改目标程序的图标则请点击(第三个)浏览(Browse)按钮并指定图标文件(也可使用由AutoIt提供的一些示例图标:默认位于Program

Files\AutoIt3\Aut2Exe\Icons).

6. 如果不希望有任何人反编译您的脚本程序(现已有反编译工具)则请在下方输入加密密码。

7. 现在只剩下一个可能会需要调整的设置了,那就是编译程序时的压缩级别(在使用FileInstall装入大量文件时特别有用)。打开压缩级别(Compression)菜单即可进行设置。正如其它压缩程序一样,您选择的压缩级别越高则压缩速度越慢。不过,无论您选择哪一种压缩级别(最终生成的.exe程序)在解压(运行)的时候速度都是差不多的。

8. 点击转换(Convert)按钮即可编译脚本。

方法 2 - 右键菜单(Right Click)

此方法要求完整安装AutoIt.

1. 在资源管理器中找到您要编译的 .au3 脚本文件。

2. 在其上点击右键。

3. 在出现的右键菜单上点击“”,则脚本文件即被编译并在同一目录下生成一个同名文件(当然,扩展名变成.exe)。

当您选择使用这种编译方式的时候,Aut2Exe 将使用当前的图标和压缩级别设置(也即上一次通过第一种方式编译时的设置)。

方法 3 - 命令行(The Command Line)

Aut2Exe.exe也可在命令行环境下运行,例如:

Aut2exe.exe /in [/out ] [/icon

] [/nodecompile] [/comp 0-4] [/pass ]

长文件名应该用双引号围住,如 "C:\Program Files\Test\test.au3"。若没有给定“out” 文件名则生成与脚本文件同名的程序(仅扩展名不同)。

『注:参数中的指的是要编译的脚本文件位置(相对路径或绝对路径),指的是编译后的程序生成的位置,指的是图标文件的位置,[/comp 0-4]指的是压缩级别,指的是加密密码。』

技术细节

在脚本编译和使用FileInstall函数装入外部文件时所用的是我本人(Jon) 的

压缩算法。

因为一个编译好的脚本程序必须能做到无需密码(解压)而又能够得以解析并运行。也就是说压缩是双向的(即压缩和解压都是用同一种算法)。正因为如此,您应该把生成的程序纯粹地视为编译文件而不能认为(其中保存的信息)是完全安全的。举个例子来说,如果我(为了桌面展示的目的)写了一个需要含有用户名和密码的脚本,那么我可能会用工作站级别的用户名/密码而不会认为脚本程序已足够安全而使用域或整个网络的密码,除非我非常确定不会有任何终端用户可获取该程序。

AutoIt3中文教程 <2.4> AutoIt 窗口信息工具

2006年11月22日星期三 17:00

AutoIt 窗口信息工具

AutoIt v3 附带了一个独立的工具,名为窗口信息工具(AutoIt Window Info Tool )(默认位于Program Files\AutoIt3\AU3Info.exe)。AU3Info 让您可以获取指定窗口的相关信息从而便于更有效地实现自动化操作。窗口的信息主要包括以下这些:

?窗口标题(Window titles)

?窗口上的文本文字(Text)(包括可见部分和不可见部分)

?窗口的大小和坐标位置

?状态栏的内容

?鼠标指针的坐标位置

?鼠标指针所指象素的颜色值

?鼠标经过的控件(Control)的相关信息

要使用 AU3Info 首先当然要运行它了(可从命令行启动或在开始菜单找到它)。AU3Info 将保持在所有窗口的最上层以便您总能看到获取的信息内容。激活您感兴趣的窗口则AU3Info即可获取该窗口的相关信息并显示出来。有了AU3Info

的帮助您就能迅速地实现自动化了。

当 AU3Info 运行的时候您可能会想(用 CTRL-C快捷键)把AU3Info窗口上的信息直接复制下来然后粘贴到脚本中以避免拼写错误。但这是很困难的,因为信息内容几乎一直在变(特别是象素信息和鼠标信息)!这时只需按下CTRL-ALT-F 快捷键即可立即暂停AU3Info的信息刷新,此时信息内容不再更新以供复制,要

再次更新内容则只需再按一次快捷键就行了。

下面演示了使用 AU3Info 获取 "写字板" 的窗口信息时的情况:

AutoIt3中文教程<2.5> AutoIt 窗口信息工具窗口标题与文本(基础篇)

2006年11月22日星期三17:07

窗口标题与文本(基础篇)

当我们在编写用以实现自动化操作(通常是指窗口操作)的脚本的时候,经常要解决的一个问题就是如何(在众多窗口中)准确识别出目标窗口,一般来说我们把窗口的标题(title)作为它的ID,有时候只给标题还不够,这时就需要同时给出标题及文本(text)。要获得某个窗口的标题是件很简单的事情(直接就可以看到),可以使用 AutoIt 提供的AutoIt Window Info(窗口信息工具)。大多数窗口的标题都是显而易见的,例如系统自带的记事本程序(notepad.exe),它的标题是无标题 - 记事本,并不难理解对吧?而且一般来说这就已经足以帮

助我们完成自动化任务了。

注意:若作为参数传递到窗口函数的窗口标题和窗口文本都是空字符串""的话,则该函数的操作目标将会是当前激活的窗口(但设置了非默认的窗口匹配模式(WinTitleMatchMode)时除外)!

窗口标题及其文本是大小写敏感(或者说是严格区分大小写)的。包括标点符号在内您必须确保它们是完全匹配的。为了避免在这种小问题上出错,您可以使用工具 Window Info 然后选中获得的标题或文本,按下ctrl-c复制之后就可以直接粘贴到脚本中使用了。

AutoIt 的大部分窗口函数都有窗口标题和文本参数,比如说下面的WinWaitActive 函数。这个函数的功能是使脚本暂停执行并一直等到指定窗口出现且激活为止。

WinWaitActive ( "窗口标题", ["窗口文本"], [超时时间] )

其中窗口标题是必须指定的参数,而窗口文本和超时时间都是可选参数。不过也有些函数的窗口文本参数是必须指定的,如果想省略这个参数的话只需指定""(表示空字符串)作为参数即可。在参数窗口文本中指定一个空字符串或者干脆留空的话相当于告诉 AutoIt 任何文本都是有效的(反正只管标题匹配了就OK)。

下面以记事本窗口为例说明上面提到的函数的两种用法:

WinWaitActive("无标题 - 记事本")

以及

WinWaitActive("无标题 - 记事本", "")

如果我们打些字到该窗口上,比如说“这里是足以区分其它记事本窗口的文字”,则在Window Info 的窗口上将会显示相关信息:

我们可以注意到 Window Info 已经“看到” 了这个记事本窗口的标题及文本并显示出来了。记住,凡是 Window Info Tool 能“看到”的 AutoIt 也能“看到”(指能在脚本中使用)。现在我们得到的这些信息已经足以用来准确识别此窗口了(就算此时还打开了很多记事本窗口)。这时我们应该这么使用函数:

WinWaitActive("无标题 - 记事本", "这里是足以区分其它记事本窗口的文字")

窗口文本

作为参数使用的窗口文本必须是符合 AutoIt 的要求。一般来说有效的文本是指编辑框控件内的文本(比如像上面的“这里是足以区分其它记事本窗口的文字”),此外还可以使用下面这些文本:

?按钮上的文本,比如&Y es、&No、&Next、确定(&O) 等(“&”号后的字符将带有下划线)

?对话框上的文本,比如“是否要继续?”

?其它控件上的文本

?其它文本--我也不知道那是什么:)

另外还有一个必须了解的技巧就是除了上面这些文本之外,很多程序窗口的标题会根据操作对象的不同而不同(通常会在默认标题后附加),因此把接在标题后的文本作为窗口文本参数使用也是可以的。

其实我们传递到窗口函数中的窗口文本参数是被 AutoIt 当作子串(substring)来处理的。还是以上面的记事本窗口为例,即使把“区分其它记事”作为窗口文本参数也是可以获得同样效果的。

前面提到的所有应用都是以在默认模式下操作为例的,AutoIt 还提供了其它几种更高级的方法,可能会稍微比这里的难一点 :)

AutoIt3中文教程 <2.6> AutoIt 窗口信息工具窗口标题与文本(高级篇)2006年11月22日星期三 17:09

窗口标题与文本(高级篇)

AutoIt 支持四种“窗口匹配”模式。若要更改此模式可通过函数AutoItSetOption修改WinTitleMatchMode属性即可。

模式 1 (默认)

只匹配标题的前面部分。

在此模式下,若一个窗口的标题是无标题 - 记事本则可使用如“无标题 - 记事本”、“无标题” 甚至是“无” 等字符串作为窗口标题参数使用。

例如:

WinWait("无标题")

模式 2

标题的任意子串皆可。

在此模式下,若一个窗口的标题是无标题 - 记事本则可使用如“无标题 - 记事本”、“无标题”、“记事本” 甚至是“本” 等字符串作为窗口标题参数使用。

eg.

WinWait("记事本")

模式 3

完全匹配标题。

在此模式下,若一个窗口的标题是无标题 - 记事本则只可使用“无标题 - 记事本” 作为窗口标题参数使用。

模式 4

高级模式。

在此模式下,一些特殊的字符串可用来代替窗口标题参数,这样我们就可以使用窗口的类别名和句柄来识别窗口了。至于窗口标题参数维持原样即可。

这些特殊的字符串不能含有空白符(whitespace,一般指空格、制表符、回车等)。它们分别是:

"classname=CLASSNAME"

"active"

"last" 或 ""

"classname="只匹配具有相同类别名的窗口。例如要识别一个类别名为“MYCLASS1”的窗口,则可把“classname=MYCLASS1”作为窗口标题参数使用。

"active"表示当前激活的窗口(实际作用与默认的 WinTitleMatchMode 模式下的 "" 一样)。

"last"使用上一次成功匹配的窗口,这样就不必三番四次地指定窗口标题和窗口文本了。例如:

AutoItSetOption("WinTitleMatchMode", 4)

WinWaitActive("无标题 - 记事本")

WinClose("last") ; 关闭前面匹配成功的记事本窗口

注意:如果"classname=", "active", "last" 或 "" 都没有作为窗口标题出现在该参数中,则自动以模式 1进行匹配。

窗口句柄(Window Handles / HWNDs )

AutoIt 中的变量可用来存储窗口句柄(HWND)。所谓窗口句柄是指 Windows 自动分配给每个新创建的窗口的特殊值。窗口句柄可用来代替窗口标题参数。使用窗口句柄来代替窗口标题的好处是能够更加精确地识别窗口,比如说有时候我们会同时打开同一应用程序的多个副本,这些窗口具有完全相同的窗口标题和窗口文本,这时就可以利用窗口句柄的唯一性来准确识别窗口了。另外,当使用窗口句柄代替窗口标题参数时,窗口文本参数将被完全忽略。

很多函数如WinGetHandle、WinList和GUICreate都会返回窗口句柄。这里要特别提醒大家的是,不能简单的把窗口句柄归类为数值或者字符串,它是使用特殊的数据类型的。

注意:不管当前的 WinTitleMatchMode 被设置为何种模式,窗口句柄始终可用。

示例

$handle = WinGetHandle("无标题 - 记事本", "")

WinClose($handle)

AutoIt3中文教程<2.7> AutoIt 窗口信息工具--控件

2006年11月22日星期三17:14

控件(Controls)

AutoIt v3 的其中一个最优秀的新功能就是提供了直接操作某些窗口控件的支持。我们在窗口上能看到的东西大多都是以下控件的一种:按钮、列表框、文本编辑框、静态文本等。比如说系统自带的记事本程序的主窗口也不过只是一个相对而言比较大一点的“编辑框(Edit)”控件罢了!正因为 AutoIt 提供了直接对控件操作的途径,我们再也不需要(也不应该)使用模拟键击等低级的方法来操作窗口了,这使得需要实现窗口操作的脚本更加可靠。

注意: AutoIt 仅支持标准的 Microsoft 控件-有些应用程序(的作者)自己写的自定义控件看起来很像是标准的 MS 控件,但却无法被脚本程序识别,那就只能靠您的经验判断了,实践出真理!

运行AutoIt Window Info 之后您可以试着把鼠标移动到自己感兴趣的窗口上,在 Window Info 的窗口就会显示当前鼠标经过的控件的信息。这些信息包括:

?控件ID(Control ID)

?类别名(ClassNameNN)

?文本(Text)

?控件句柄(HWND) (这个不能利用AutoIt Window Info 获得,获得方法请看下文) 如果你看到某个Control...() 函数要求提供控件ID(ControlID)作为参数

(实际上大部分控件函数都需要此参数),那么您就可以使用这些信息中的任意一种来作为参数传递到函数中。具体使用哪一种方法其实主要看您的个人喜好以及从 AutoIt Window Info 中能获得的信息类型,一般而言,最好的方法就是使用控件ID(ControlID),但如果控件ID无法获得或者是靠控件ID还不足以保证能识别目标控件(比如说同时有几个控件ID相同的控件存在,这种情况通常发生在静态文本控件上),那么就需要换为另外的三种方法之一了。

控件ID(Control ID)

控件 ID 是指Windows指定给每个控件的数值型标识符(实际上就是整数值)。通常这是用来识别控件的最好的方法。除了 AutoIt Window Info 之外,还有其他的应用程序比如某些给盲人用的读屏软件或者其它使用 Microsoft API 写的工具也能获得控件ID。

类别名(ClassNameNN)

每个标准的 Microsoft 控件都具有“类别名”,比如“button(按钮)”或者“edit(编辑框)”等等。在 AutoIt 中还把它跟该控件的“实例”组合起来,并称为“ClassNameNN”。比如说某个对话框的上面有三个按钮,则通常它们的“ClassNameNN”就是"Button1", "Button2", "Button3"如此之类。

当控件ID不适用的时候就可以考虑使用这个方法(这种情况通常发生在静态文本控件上)。

文本(Text)

也许你也注意到 AU3Info(AutoIt Window Info)还给出了控件上的文本信息,例如某个按钮Next则在 AU3Info 上看到的就是&Next(“&”号表示后面跟着的字符将带有下划线,其实我们还能在菜单和其它控件上发现这个符号)。如果您喜欢的话也可以用这些文本代替“ClassNameNN”来识别控件,但是如果有多个控件的文本都相同的话可就有麻烦了。

控件句柄(Control Handle (HWND) )

如果要获得某个控件的句柄则可使用ControlGetHandle函数。控件句柄是Windows赋予控件的(独一无二的)标识符。每个被创建的控件都具有不同的句柄。用户在使用控件句柄来对控件操作之前应该确定自己对句柄是非常熟悉的。

请到这里函数说明(Function Reference) \ 窗口管理(Window Management)\ 控件(Controls)查看控件函数的说明。

AutoIt3中文教程 <2.8> AutoIt v3 预期用途

2006年11月22日星期三 17:16

预期用途

AutoIt 究竟是用来干嘛的?可能很多人会问这样的问题,此文将尝试给您一个

解答:此程序(指AutoIt)当初被开发出来的目的是为了让广大用户能拥有一个

强大的工具,这个工具应该能有力地支持用户在Windows下实现各种自动化任

务(比如自动安装目标程序、完成各种自动化操作等),而且它还要能够提供一

个GUI(用户界面)以便获得更好的交互效果,而AutoIt 就是一个这样的工具。

当然,AutoIt 决不是万能的,当要完成某些复杂的任务比如那些基于COM的操

作时,最好配合某个功能成熟的脚本语言来实现(比如WSH 或Kixtart -都是

免费的),而AutoIt 的工作就是要完成这些语言所无法完成的任务。

我个人一般使用AutoIt 来实现PC 桌面展示。我使用WSH(写病毒的流行工

具^_^)来完成复杂的脚本/COM部分的工作,并利用它来调用AutoIt (或

AutoItX/AutoItDLL)程序以完成那些一般只能由人手输入才能完成的工作(比

如安装软件、配置控制面板、修改驱动器盘符、发送键击和鼠标点击动作等)。

当然,对很多用户来说,AutoIt 已经是(完成各种任务的)流行而且好用的脚

本语言(特别是随着v3 版本的出现这更加成为事实),并且大家都乐于使用它:)

- Jon

AutoIt3中文教程 <3.1> AutoIt v3入门指南 - HelloWorld

2006年11月22日星期三 17:24

指南 - HelloWorld

此页将介绍创建并运行AutoIt脚本的一些基本方法。我们假定您已经使用我们提供的安装程序安装v3。

(注意:如果您已经安装了SciTe编辑器,它将会代替系统自带的记事本来编辑脚本。)

首先打开你要创建脚本的文件夹,点击鼠标右键然后在菜单中选择新建/ AutoIt v3 Script。

把脚本文件命名为helloworld.au3。注意扩展名应为.au3——这说明该文件是 AutoIt v3 脚本。

我们已经创建了脚本文件了,现在要做的就是对此脚本进行编辑使其具有我们需要的功能。在hel 这个脚本文件上点击鼠标右键然后在菜单中选择Edit Script。

接着将会使用记事本程序来打开此脚本,您会看到类似这样的内容:

您看到的代码只不过是方便组织脚本的注释。里面还提示了可供以后使用的“选项”。这些代码的分号开头,因此它们将被解释为脚本的注释(也就是会被忽略),这和DOS下的批处理文件中指定的命令行类似。

好了,现在我们来告诉AutoIt要做的事就是显示一个信息框——可用 MsgBox函数实现。

在代码底部添加以下内容:

MsgBox(0, "指南", "Hello World!")

所有的函数都带有参数,MsgBox 函数带有三个参数——标识、标题和信息。标识中的号码用以改示风格——我们现在试试用0。标题和信息都是字符串参数——在AutoIt中要使用字符串必须为号或单引号,也就是说"This is some text" 或 'This is some text'都行。

保存脚本并关闭记事本。现在您已经写出了您自己的第一个AutoIt脚本了!要运行这个脚本只需helloworld.au3文件即可(也可以使用右键点击该脚本然后在菜单中选择 Run Script)。

您应该会看到这样的信息框:

现在我们来研究研究 MsgBox 函数里标识这个参数。在该函数的指南页中我们看到列出了许多来改变信息框的显示样式的。如果值为0则会显示一个只带有一个确定按钮的简洁的信息框。如果显示一个带有感叹号图标的信息框。

再次打开脚本进行编辑,把参数从0 改为 64:

prayaya v3使用教程

移动虚拟桌面技术PrayayaV3使用教程 来源:网络收集作者:桑协武时间:2009-4-23 Tag:prayaya 第一章 本章主要介绍Prayaya V3 的特色,优势. 1:简介 Prayaya V3是经略电子有限公司推出的一个功能十分强大的操作系统。它可以实现在任何非Windows 系统系统分区,典型的应用是移动存储上安装大量的应用程序。公司旗下的产品有,Prayaya V3 虚拟操作系统,以及安装有此系统的Prayaya V3高速U盘。 2:特色 I:移动办公,所有程序随身携带。 II:无痕迹办公,个人的隐私完全保密。 III:文件数据加密,重要资料多重保护。 IV:强大兼容能力,可以安装上千种软件。 3:优势 Prayaya V3支持办公软件,如MSN,Skype,QQ浏览器等,方便上班族。Prayaya V3尤其适合女性,女性通常都会选者轻便,易用的,Prayaya V3完全适合。不想带又大又重的笔记本,现在使用了Prayaya V3可以在任何地方用自己常用的软件了. 第二章 本章主要介绍Prayaya V3的下载及安装 1:下载 登录网址https://www.360docs.net/doc/ac4910907.html,/cn/download/进入下载页面,就可以轻松的下载Prayaya V3稳定版(1.1.101)。支持网页,迅雷,镜像合作等多种下载。 2:安装 以下是安装的步骤,分七步完成安装。 I:找到刚刚下载的Prayaya V3安装文件,双击即可,在语言选者栏中选择“简体中文”,当然你可以根据自身的情况选择语言的种类。目前支持的语言种类有简体中文,繁体中文,英语。 II:确定后,直接点击下一步。 III:同意协议(勾选“我同意”),然后点击下一步。详见PIC_001

李笑来AU3入门教程

https://www.360docs.net/doc/ac4910907.html,/ 1. 搭建并熟悉基本环境 by 李笑来 in Auto-It 1. 下载并安装AutoIt v3 AutoIt v3的官方下载页面地址: https://www.360docs.net/doc/ac4910907.html,/autoit3/downloads.shtml AutoIt V3的安装文件下载地址: https://www.360docs.net/doc/ac4910907.html,/cgi-bin/getfile.pl?autoit3/autoit-v3-setu p.exe AutoIt v3的安装过程中,有一个选项需要注意:

建议选择”Edit the script“ 这个页面是在设置在Windows资源管理器中双击.au3文件时的默认行为。最好选择“Edit the script”。早晚你会清楚,对于写程序的人来说,更多是在“Edit”而不是“Run”;另外,这也可以避免将来你“意外”执行了某个你并不想执行的AutoIt程序。 在其它的安装向导页面中一律直接按“Next>”键,直至安装完毕。 2. 下载并安装SciTE4AutoIt3 尽管autoit-v3-setup.exe中已经默认安装了一个简版的SciTE,但是最好还是去下载一个专门为AutoIt定制的SciTE4AutoIt3,其安装文件下载地址为:https://www.360docs.net/doc/ac4910907.html,/cgi-bin/getfile.pl?../autoit3/scite/downl oad/SciTE4AutoIt3.exe 在它的安装向导页面中一律按“Next>”键,直至安装完毕。 3. 修改一项Windows的默认设置 另外,Windows资源管理器中的默认设置之一是“隐藏已知文件类型的扩展名”[1],你最好将它改为“显示已知类性文件的扩展名”。否则你将来仅通过文件名(无扩展名)和图标,根本无法分辨某个文件究竟是.au3源文件还是由.au3编译为.exe的可执行文件。 至于如何修改这个选项,请用Google搜索(早晚你会明白善用Google多么重要;不懂用Google多么可怜):

Autoit制作软件自动安装包

经常需要帮别人安装一些常用软件,“下一步”、修改安装目录等等,总得做很多重复的工作,很久之前就看到一些高手用autoit 来做一些软件的“自动安装”,软件的整个安装过程是全自动的,不需要点击或者输入任何东西,非常方便。 方法一: 由于对autoit不是很了解,一直没做出自己需要的“自动安装”,虽然也尝试用其他的工具制作过类似的“自动安装”,但是效果不是太好。 今天无意看到一篇文章《制作软件自动化安装的最简便的方法[By Gooker]》,如茅塞顿开,获益匪浅,感谢原作者。 下载自动化编写任务脚本autoit v3.2.55中文绿色版-目前最新是v3版本,类似BASIC语言风格的脚本程序的免费软件,它被设计用来在Windows GUI中进行自动操作.通过它可以组合使用模拟键击,鼠标移动和窗口/控件操作等来实现自动化任务,这是其它语言所无法做到或尚无可靠方法实现的。 这个方法不是用别的工具,正是AU3自带的。最简便的方法是什么样子的: 执行一遍软件的安装,就出来代码了,编译一下就出来工具了。 OK,先说明用的不是用Autoit宏生成器,总感觉那个玩意不准(不知道是不是没用过的原因),其实可能大家也在使用的时候碰到过,偶然按出来了,或者老手都知道这个软件。 好了,现在告诉你如何做: 1、打开 目录是:AutoIt3\SciTe\ScriptWriter 下面的 AU3Record.exe文件 2、主角就出现了,建议选中"Record Window Text"(记录窗口文字),另外"Record Mouse"必选,然后browse选择你想要自动安装的软件; 3、选择好之后就点击"Click To Record"的图标,之后就安装你的软件,你的操作都会被记录,这个记录方式是完全模拟的,包括鼠标的移动、点击等等; 4、软件安装完毕之后,我们点击右上角这个

AutoIt3-脚本函数汇总

最近打算开始学习au3啦,微软很是高大上的脚本语言哦,主要原因是人家可以很快的编译出一份exe的软件呢! AutoIt3 是一种自动控制工具。它可以被用来自动完成任何基于Windows 或DOS 的简单任务。它最初被设计用来自动完成安装那些其它方法不能自动安装的软件。这在PC首次展示时非常有用,那时成百上千的机器需要被自动的安装。尽管有一些程序如MS Office, Mcafee, IE4 等具有自动安装的组件,可还有太多的程序不具备自动安装的功能。那就是用到AutoIt 的地方。AutoIt 也可以被用来在你的机器上完成简单的任务。 AutoIt 运行时读取一个指定的脚本文件。这个脚本文件使得AutoIt 完成一系列操作,包括 ?执行程序(Windows 应用程序,DOS 命令,等等。) ?发出按键和鼠标点击(所有字符,不受键盘布局约束)。 ?窗口操作(例如最小化,隐藏,恢复,等待,激活(同样适用Win98/Win2000))。 ?简单剪贴板文本操作。 最值一提的是它很小(本身包含Exe文件,没有DLL文件,没有注册表项)而且免费!(并且将保持免费). 一、Au3教程之脚本函数用法中文说明: Au3脚本,也就是AutoIt3 Windows自动安装脚本语言,用过Au3脚本的朋友都知道它的强大.和带来的方便,但它切没有中文教材,就连以前的一个中文论坛也在前段时间,莫明奇妙的关啦门,当然这也不能怪他们.他们也 不是管方网站.这样一来就给那些想学Au3脚本切英文不好或没有学过其它语言的朋友带来了极大的不便,其实Au3脚本不难学,难的是看不懂它帮助文件里写的是什么,今天翻译了一些Au3的常用函数用法,希望对一些想学的朋友有些帮肋... {系统环境变量} EnvUpdate ( ) ;更新环境变量 EnvGet ( "变量名称" ) ;取环境变量 ClipGet ( ) ;取剪辑板文本 EnvSet ( "变量名称" [, "值"] )

Gho镜像修改助手使用教程

Gho镜像修改助手介绍及使用教程 一、简介及免责声明: 在您阅读本声明后,若不同意此声明中的任何条款,或对本声明存在质疑,请立刻停止使用gho镜像修改助手。若您已经开始或正在使用gho镜像修改助手,则表示您已阅读并同意本声明的所有条款约定。 1、本软件名称为:“Gho镜像修改助手”是为方便广大技术员快速安装9e的软件包, 特别制作的修改程序。 2、本软件,只针对网上所有下载的ghost镜像系统进行修改工作,并非封装系统。请 使用者悉知本条款。 3、一切因使用本软件而引致之任何意外、疏忽、合约毁坏、诽谤、版权或知识产权侵 犯及其所造成的损失(包括因下载而感染电脑病毒),gho镜像修改助手概不负责,亦不承担任何法律责任。 4、用户对使用gho镜像修改助手软件自行承担风险,本软件不做任何形式的保证。无 论是作者还是作者的代理商都不承担使用或误使用此软件中,数据丢失、损坏、利益损失或任何其它的损失的责任。因网络状况、通讯线路等任何技术原因而导致用户不能正常使用软件,本软件不承担任何法律责任。 5、G ho镜像修改助手尊重并保护所有用户的个人隐私权,不会窃取任何用户计算机的 任何信息。 6、任何单位或个人可以自行研究本软件,无版权,翻版不究。

7、本软件不会提供任何“CD-KEY”、密钥、“激活工具”、“破解工具”等侵犯其他公 司版权的软件或工具。 8、软件内部调用使用的第三方程序版权归:Symantec Corporation 、Microsoft Corporation、AutoIt 所有。调用部分的软件,请参照其他公司的版权说明。 9、传播:任何公司或个人在网络上发布,传播gho镜像修改助手软件的行为都是允许 的,但因公司或个人传播本软件可能造成的任何法律和刑事事件本团队不负任何责任。 二、系统要求: 操作系统:Windows 7 、Windows 8或更高版本(建议使用Windows?7) 处理器:不低于1 GHz Intel Pentium 4 的处理器 内存:不低于1024MB (1GB) 硬盘:安装运行需要20480MB (20GB)的硬盘空间 显示器:最小1024 x 768屏幕分辨率以上使用 三、软件使用教程 1、准备所需软件:9e软件合集包(百度包、金山包、单款软件包均可) 官方注册码:a283 注意:下载的软件合集包不可以修改文件名。 2、打开“镜像修改助手”,等待程序初始化成功。 3、找到步骤一,点击选择gho镜像文件。(从网上下载的镜像,大多数都是iso

Zetro_Wosgar和Totoro的使用教程

Foobar2000简洁型皮肤—— T otoro和Zetro_Wosgar的使用说明 By Wosgar 更新于2013.12.11

目录 1皮肤由来 (4) 1.1T OTORO (4) 1.2Z ETRO_W OSGAR (4) 2界面展示 (4) 2.1T OTORO (4) 2.2Z ETRO_W OSGAR (5) 2.3迷你模式 (7) 2.4Z ETRO_W OSGAR的其它面板 (7) 3使用方法 (9) 4初次使用问题 (11) 4.1界面崩溃了! (11) 4.2为什么大多数按钮按下去无反应呢? (13) 4.3为什么锁定桌面歌词的按钮按下去无反应? (14) 4.4如何保留之前FB中的用户信息? (14) 4.5为什么无法将歌曲文件拖到播放列表中去? (14) 4.6为什么每首歌都显示同一张图片呢? (15) 5功能介绍 (15) 5.1“红心列表”功能 (15) 5.2歌词面板说明 (15) 5.3简介面板说明 (15) 5.4分组与排序 (15) 5.5专辑图片背景模式的说明 (16) 5.6快捷键 (16) 5.7A-B复读功能 (18) 5.8电台 (18) 5.9均衡器 (18) 5.10播放记录同步到LAST.FM (18) 6界面修改 (18) 6.1修改/删除“N EVER LIVE WITHOUT AN OPEN HEART” (18) 6.2修改左侧播放列表切换器 (19) 6.3修改右侧播放列表 (21) 6.4修改频谱的颜色 (21) 6.5修改歌词面板 (22) 6.6纯色背景模式的颜色设置 (22) 6.7将你自己的图片设置为背景 (23)

AutoIT自动化测试进阶(自动化测试框架实例:图表数据采集)

Javascript图表数据自动化采集 在一些数据挖掘、报表统计的系统中,经常会用到一些Javascript图表来展示统计结果。针对这样的应用,也经常会被要求实现图表数据及展示情况的自动化验证。比如,下图中的这个系统,就提出这样的一个需求:收集当鼠标移到每个条形或者折线处页面产生的Tooltip 中的数据。 分析页面之后,发现Tooltip所在的标签没有Id,并且它在页面的位置(我是指X、Y,而非DOM元素对象在DOM Tree中的位置)会根据选择的条形或折线发生变化。最关键的一点是整个图表中,无论是ToolTip还是条形或折线所在的Element,都没有Id和Name。这样一来,就不能通过Id和Name来找到这些页面元素对象了。而如果用QTP中的位置去定位ToolTip也因为位置变化,很难实现,那些矩形或者折线除了属性x、y、height、weight 有区别外,其他完全一样,因此QTP识别起来也只能靠节点在Dom Tree中的位置了。这意味着,我们可能需要使用其他的一些定位方式,比如Xpath或者CSS。 继续分析页面。 在IE8中,使用开发人员工具可以看到每个条形或者折线所在的DOM Tree位置。

可以看到这些条形或者折线都位于一个标签为的节点中。 然而通过FireFox中的FireBug,看到的又是另外一番景象。 可以看到所有的条形和折线都位于标签中。看到这里,我们就应该有这样的一种意识,这个页面会因为Javascript在不同浏览器渲染出现差别,可能存在兼容性或者性能方面的问题。事实上,在做自动化测试的时候就已经发现了这个页面在IE系列浏览器中存在严重的前端性能问题。 在实现一个自动化测试需求或者一条自动化测试用例时(我是指实现),往往要经历分析需求或者用例,分析页面,然后设计方案,最后才实现脚本。下面设计方案,如何去收集Tooltip中的数据。 方案一:使用AutoIT的MouseMove方法在图表上移动鼠标光标,触发页面的MouseOver 事件,当产生Tooltip时,就获取这个ToolTip对象及节点中的数据。步骤如下: (1)首先获取到图表所在的Element对象 (2)然后遍历其子节点,获取所有的条形或折线的DOM元素 (3)计算条形或折线的DOM元素所在的位置(X、Y)

AutoHotKey使用教程

AutoHotKey使用教程 AutoHotKey使用教程(一)-----何为AutoHotKey? AutoHotKey是一个免费开源的小软件,很小(只有1964 KB),但是功能却非常强大,它几乎可以做键盘、鼠标和操纵杆可以做的任何事情。它可以把人力完全的释放出来,前提只要你编写一个后缀为.ahk的脚本。如果你愿意,你完全可以把你写的script理解为一个机器人,它可以做你想让它做的任何事情。 AutoHotKey在国外使用的很普遍,国内也有很大的用户群,大家只要Google 一下就知道了,AutoHotKey之前的版本是AutoIt2,现在newest的版本是AutoIt3,但是AutoHotKey还是一个比较经典的版本,最新的版本是,建议大家下载一下,有什么使用心得,多交流哈,呵呵。我会定期在我的博客上更新使用心得,大家多关注啊。 AutoHotKey使用教程(二)-----一个简单的例子 使用AutoHotKey编写脚本非常简单,现在我们就来开始编写我们的第一个简单的脚本吧。 使用notepad或者其他你熟悉的文本编辑器,新建一个文件,使用.ahk作为后缀名,例如test.ahk 。把下面的代码拷贝进去,保存退出,双击执行一下。 代码: MsgBox,你好,欢迎关注风追月博客 `n 请继续关注哈 run, 看到什么结果了吗?神奇吗?简单吗?呵呵 如果感兴趣的话,我还会在后面的章节中,更加详细得讲解。 AutoHotKey使用教程(三)-----定义属于自己的热键 通过本节的学习,你可以自定义热键快速启动常用的程序、文档、目录、网址和WINDOWS的常用功能(如:增大\减小音量、系统静音开关、弹出\关闭光驱、打开控制面板模块属性等等)。在日常的工作中,它的确可以帮助您节省不少鼠标频繁点击的时间,从而大大的提高工作效率。 我们先来看一段简单的代码: #n:: Run Notepad

AutoHotKey使用教程

AutoHotKey使用教程 https://www.360docs.net/doc/ac4910907.html,/pikka AutoHotKey使用教程(一)-----何为AutoHotKey? AutoHotKey是一个免费开源的小软件,很小(只有1964 KB),但是功能却非常强大,它几乎可以做键盘、鼠标和操纵杆可以做的任何事情。它可以把人力完全的释放出来,前提只要你编写一个后缀为.ahk的脚本。如果你愿意,你完全可以把你写的script理解为一个机器人,它可以做你想让它做的任何事情。 AutoHotKey在国外使用的很普遍,国内也有很大的用户群,大家只要Google 一下就知道了,AutoHotKey之前的版本是AutoIt2,现在newest的版本是AutoIt3,但是AutoHotKey还是一个比较经典的版本,最新的版本是1.0.47.04,建议大家下载一下,有什么使用心得,多交流哈,呵呵。我会定期在我的博客上更新使用心得,大家多关注啊。 AutoHotKey使用教程(二)-----一个简单的例子 使用AutoHotKey编写脚本非常简单,现在我们就来开始编写我们的第一个简单的脚本吧。 使用notepad或者其他你熟悉的文本编辑器,新建一个文件,使用.ahk作为后缀名,例如test.ahk 。把下面的代码拷贝进去,保存退出,双击执行一下。 代码: MsgBox,你好,欢迎关注风追月博客 `n 请继续关注哈 run, https://www.360docs.net/doc/ac4910907.html,/pikka 看到什么结果了吗?神奇吗?简单吗?呵呵 如果感兴趣的话,我还会在后面的章节中,更加详细得讲解。 AutoHotKey使用教程(三)-----定义属于自己的热键 通过本节的学习,你可以自定义热键快速启动常用的程序、文档、目录、网址和WINDOWS的常用功能(如:增大\减小音量、系统静音开关、弹出\关闭光驱、打开控制面板模块属性等等)。在日常的工作中,它的确可以帮助您节省不少鼠标频繁点击的时间,从而大大的提高工作效率。

AutoHotKey使用教程

使用教程(一)-----何为AutoHotKey? AutoHotKey是一个免费开源的小软件,很小(只有1964 KB),但是功能却非常强大,它几乎可以做键盘、鼠标和操纵杆可以做的任何事情。它可以把人力完全的释放出来,前提只要你编写一个后缀为.ahk的脚本。如果你愿意,你完全可以把你写的script理解为一个机器人,它可以做你想让它做的任何事情。 AutoHotKey在国外使用的很普遍,国内也有很大的用户群,大家只要Google 一下就知道了,AutoHotKey之前的版本是AutoIt2,现在newest的版本是AutoIt3,但是AutoHotKey还是一个比较经典的版本,最新的版本是,建议大家下载一下,有什么使用心得,多交流哈,呵呵。我会定期在我的博客上更新使用心得,大家多关注啊。 AutoHotKey使用教程(二)-----一个简单的例子 使用AutoHotKey编写脚本非常简单,现在我们就来开始编写我们的第一个简单的脚本吧。 使用notepad或者其他你熟悉的文本编辑器,新建一个文件,使用.ahk作为后缀名,例如。把下面的代码拷贝进去,保存退出,双击执行一下。 代码: MsgBox,你好,欢迎关注风追月博客 `n 请继续关注哈 run, 看到什么结果了吗?神奇吗?简单吗?呵呵 如果感兴趣的话,我还会在后面的章节中,更加详细得讲解。 AutoHotKey使用教程(三)-----定义属于自己的热键

通过本节的学习,你可以自定义热键快速启动常用的程序、文档、目录、网址和WINDOWS的常用功能(如:增大\减小音量、系统静音开关、弹出\关闭光驱、打开控制面板模块属性等等)。在日常的工作中,它的确可以帮助您节省不少鼠标频繁点击的时间,从而大大的提高工作效率。 我们先来看一段简单的代码: #n:: Run Notepad return 在上面的代码中,"#"代表windows键(一种修饰符), "return"表示结束热键定义。如果一个热键定义中只有一个语句,如上面的例子,那么这条语句就可以放在::的后面,不需要添加"return": #n:: Run Notepad 如果热键包含多个按键,组合键连续的放在一起(不需要考虑顺序),下面的例子即使用^!来代替Control+Alt : ^!s:: Send Sincerely,{enter}John Smith ; This line sends keystrokes to the active (foremost) window. return 你可以同时定义多个热键,它们触发相同的事件,只要把热键“垂直”定义即可。 ^Numpad0::

AUTOIT汉化版312931(实操中文教程)

AUTOIT汉化版3.2.9.3.1(实操中文教程) 一、简介 3.2.9.1 汉化更新: [*]修正帮助文件。 官方更新: [+]新增: SendKeepActive(). [+]新增: 新增更多的 ControlTreeView() . [*]修正: GUICtrlSetImage() 设置大小问题(从3.2.4.9.开始) (Thanks Wooltown) [*]修正: GUICtrlCreateListView() 没有栏目. (Thanks gafrost) [*]修正: _GUICtrlListViewInsertColumn() 过后 _GUICtrlListViewDeleteColumn() 第一个栏目是ListView 控件. (Thanks Antiec, gafrost)(注:可能说的是返回的句柄不对.) AutoIt v3 是用以编写并生成具有 BASIC 语言风格的脚本程序的免费软件,它被设计用来在Windows GUI(用户界面)中进行自动操作。通过它可以组合使用模拟键击、鼠标移动和窗口/控件操作等来实现自动化任务,而这是其它语言所无法做到或尚无可靠方法实现的(比如VBScript和SendKeys)。 AutoIt 最初是为PC(个人电脑)的“批量处理”而设计,用于对数千台PC进行(同样的)配置,不过随着v3版本的到来它也很适合用于家庭自动化和编写用以完成重复性任务的脚本。 AutoIt 可以做的事: 运行 Windows 及 DOS 下的可执行文件 模拟键击动作(支持大多数的键盘布局) 模拟鼠标移动和点击动作。 对窗口进行移动、调整大小和其它操作。 直接与窗口的“控件“交互(设置/获取文字、移动、关闭,等等) 配合剪贴板进行剪切/粘贴文本操作 对注册表进行操作 手把手教你写au3程序-第一章入门 引子 应一位朋友要求,他想学编程,但一直不知道如何开始,这里我就做一系统教程,引导大家进入au 3强大的程序世界(脚本),目的是让每一位渴望个性的网管朋友,都写出为网吧专用的小程序。(如果你想写个windows vista 2009,那么请放弃阅读此教程)

autoit中文教程

AUTOIT中文教程https://www.360docs.net/doc/ac4910907.html, 丿死神、绝恋 整理制作

上篇初识AU3 2

Ⅰ什么是AU3 什么是au3呢!我一开始也有这种疑问,呵呵。后来经过一段时间的学习与摸索。觉得AU3就是一个介于编程语言与脚本之间的东东。首先,她可以用来编写小程序(这不是废话吗,呵呵),她可以编写出带图形界面的程序,并编译成独立运行的可执行文件。其次呢,她是脚本,常见的脚本诸如vbs,P处理(我一直把p处理认为是一种脚本),虽然也够强大,但是也没有弄出图形界面的美观吧。AU3就可以,她可以通过cmdline调用和执行任何dos命令,同时界面上也给用户DIY提供了更大的空间,譬如说她可以添加flash、图片、视频等。呵呵。够强大吧。 AU3是一种带basic风格的脚本,也就是说如果你之前有学习vb或者vbs之类的语言,那么你就可以快速上手这种语言。下面援引官方说明的一段话,看看我们的AU3能干什么吧。 AutoIt可以做的事: ?简单易懂的类BASIC表达式 ?模拟键盘,鼠标动作事件 ?操作窗口与进程 ?直接与窗口的"标准控件"交互(设置/获取文字,移动,关闭,等等) ?脚本可以编译为标准可执行文件 ?创建用户图形界面接口(GUI) ?COM支持 ?正则表达式 ?直接调用外部DLL和Windows API函数 ?程序运行为功能(让程序运行于其它账户) ?详细易懂的帮助文件于基于社区的支持论坛 ?完全兼容于Windows2000/XP/2003/Vista/2008 ?Unicode与64位运算支持 ?高精度,易使用的数学运算 ?可以运行于Windows Vista Account Control(UAC) AutoIt被设计得尽可能小,并且不用依赖外部DLL文件或添加注册表项目即可独立运行.也可以安全的成为服务运行.脚本可以使用Aut2Exe编译为可独立运行的文件 此外我们还设计了AutoIt的ActiveX和DLL版本——AutoItX这是个组件化的语言(COM同一DLL文件中的标准DLL函数).AutoItX将使得您可以加入一些AutoIt独有的

在AHK脚本中使用Send发送中文

在AHK脚本中使用Send发送中文 在脚本中使用Send发送中文 原文请见:https://www.360docs.net/doc/ac4910907.html,/diary,11740703.shtml最简单的方法其实是先把要发送的内容先保存到剪贴板中去,然后在要发送的时候“粘贴”一下(Send一个Ctrl+V)即可。不过这样做有一些缺点: 1、由于使用了剪贴板,用户在Send 的过程中将不能正常使用Ctrl+C 和Ctrl+V 等剪贴板相关的功能; 2、有可能会在还没执行完“粘贴”操作之前剪贴板的内容就被修改了,结果发送了别的内容。当然还有别的方法,先引用一下下面的内容:我们通过键盘只能够输入键盘上有的字符,其实,按住ALT 键,然后在数字键盘上按表示要输入字符的十进制代码值的键,等完成输入后,释放ALT 键还可以输入键盘上没有的字符呢。如 果键入的第一个数字是“0”,该值将被识别为当前输入区域设置中的代码点或字符值。例如,在当前的输入区域设置为“英语(美国)”时(代码页1252:Windows Latin-1),按住ALT 键,然后在数字键盘上键入“0163”将产生英镑符号£ (U+00A3)。在当前输入区域是"Russia" (代码页

1251:Windows Cyrillic),相同的键顺序会产生西里尔大写字母 JE (U+0408)。而如果键入的第一位数是“1”到“9”的任意数,该值将被识别为系统OEM 代码页中的代码点。根据在“控制面板”的 “区域选项”中所指定的Windows 系统区域设置,结果各有不同。例如,如果您的系统区域设置是“英语(美国)”,代码页为437(MS-DOS 拉丁美洲),那么只要按住ALT 键,然后在数字键盘上键入“163”,就可以输入ú(U+00FA, 带重音符号的小写拉丁字母U)。如果系统区域设置是“希腊语”(OEM 代码页737 MS-DOS 希腊),相同序列将产生希腊语小写字母MU (U+03BC)。新建一个文本文件,输入“中文”这两个字并保存,然后用UltraEdit等十六进制编辑器打开并用十六进制视图显示,可看到如下内容:00000000h: D6 D0 CE C4 ; 中文可知中文这两个字的十六进制分别是0xD6D0、0xCEC4(即十进制的54992、52932),那么如果要输入“中”字,则只要按住Alt键,逐个输入其十进制数字54992即可。 这样,要实现自己的Send 函数就简单了:AHK脚本:

Let's AutoIt

目 录 第一章、AutoIt 初步 (3) 第一节、为什么要学习 AutoIt (4) 第一个问题,为什么要学习编程? (4) 第二个问题,为什么要学习 AutoIt? (4) 第三个问题,AutoIt 的优势在哪里? (4) 第二节、AutoIt 的使用 (5) 1、AutoIt 的安装 (5) 2、我们的第一个 AutoIt 程序 (5) 3、编译 AutoIt 程序 (6) 第二章、AutoIt 基础 (7) 第一节、常量与变量 (8) 1、常量 (8) 2、变量 (8) 3、常量与变量共同的使用规则 (9) 第二节、数据类型 (9) 1、数值型数据 (9) 2、字符(串)型数据 (10) 3、布尔类型数据 (10) 第三节、算数运算相关 (11) 1、算数运算符 (11) 2、算数运算相关函数 (11) 第三章、顺序结构程序设计 (13) 第一节、AutoIt 中的数据输出 (14) 第二节、AutoIt 中的数据输入 (16) 第三节、AutoIt 中的赋值运算 (18) 第四节、顺序结构程序设计实例 (18) 第四章、选择结构程序设计 (21) 第一节、逻辑运算和关系运算 (22) 第二节、If...Then...Else语句 (23) 第三节、Select...Case与 Switch...Case语句.. (25) 1、 “Select...Case”语句 (25) 2、 “Switch...Case”语句. (26) 第四节、选择结构程序设计实例 (27) 第五章、循环结构程序设计 (30) 第一节、“While...WEnd”循环.. (31) 第二节、“Do...Until”循环. (32) 第三节、“For...Next”循环. (33) 第四节、循环的嵌套 (34) 第五节、循环结构程序设计实例 (35) 第六章、字符串 (39) 第一节、字符串型数据 (40)

AUTOIT

AutoIt教程: 1. 搭建并熟悉基本环境by 李笑来 on 2010/04/28 in Auto-It 1. 下载并安装AutoIt v3 AutoIt v3的官方下载页面地址: https://www.360docs.net/doc/ac4910907.html,/autoit3/downloads.shtml AutoIt V3的安装文件下载地址: https://www.360docs.net/doc/ac4910907.html,/cgi-bin/getfile.pl?autoit3/autoit-v3-setu p.exe AutoIt v3的安装过程中,有一个选项需要注意: 建议选择”Edit the script“ 这个页面是在设置在Windows资源管理器中双击.au3文件时的默认行为。最好选择“Edit the script”。早晚你会清楚,对于写程序的人来说,更多是在“Edit”而不是“Run”;另外,这也可以避免将来你“意外”执行了某个你并不想执行的AutoIt程序。 在其它的安装向导页面中一律直接按“Next>”键,直至安装完毕。 2. 下载并安装SciTE4AutoIt3

尽管autoit-v3-setup.exe中已经默认安装了一个简版的SciTE,但是最好还是去下载一个专门为AutoIt定制的SciTE4AutoIt3,其安装文件下载地址为:https://www.360docs.net/doc/ac4910907.html,/cgi-bin/getfile.pl?../autoit3/scite/downl oad/SciTE4AutoIt3.exe 在它的安装向导页面中一律按“Next>”键,直至安装完毕。 3. 修改一项Windows的默认设置 另外,Windows资源管理器中的默认设置之一是“隐藏已知文件类型的扩展 名”[1],你最好将它改为“显示已知类性文件的扩展名”。否则你将来仅通过文件名(无扩展名)和图标,根本无法分辨某个文件究竟是.au3源文件还是由.au3编译为.exe的可执行文件。 至于如何修改这个选项,请用Google搜索(早晚你会明白善用Google多么重要;不懂用Google多么可怜): ?如果你使用的是中文版Windows请点这个链接:隐藏已知文件类型的扩展名 site:https://www.360docs.net/doc/ac4910907.html, ?如果你使用的是英文版Windows请点这个链接Do not show hidden files and folders site:https://www.360docs.net/doc/ac4910907.html, 4. 创建au3文件 AutoIt v3的程序代码其实就是纯文本文件,你甚至可以用Windows自带的“记事本”程序(Notepad)编辑代码,而后保存为“.au3”文件(而非记事本程序默认的.txt文件)。另外,我们也可以在Windows资源管理器里的任何位置(比如桌面上)点鼠标右键,即可以看到一个“New > AutoIt V3 Script”的菜单:

AutoIT V3教程

介绍 AutoIt v3 是用以编写并生成具有 BASIC 语言风格的脚本程序的免费软件,它被设计用来在Windows GUI(用户界面)中进行自动操作。通过它可以组合使用模拟键击、鼠标移动和窗口/控件操作等来实现自动化任务,而这是其它语言所无法做到或尚无可靠方法实现的(比如VBScript和SendKeys)。 AutoIt 最初是为PC(个人电脑)的“批量处理”而设计,用于对数千台PC进行(同样的)配置,不过随着v3版本的到来它也很适合用于家庭自动化和编写用以完成重复性任务的脚本。 AutoIt 可以做的事: ?运行Windows 及DOS 下的可执行文件 ?模拟键击动作(支持大多数的键盘布局) ?模拟鼠标移动和点击动作。 ?对窗口进行移动、调整大小和其它操作。 ?直接与窗口的“控件“交互(设置/获取文字、移动、关闭,等等) ?配合剪贴板进行剪切/粘贴文本操作 ?对注册表进行操作 不同于 AutoIt v2,新的v3版本含有更多的标准语法——类似于VBScript和BASIC——而且现在支持更复杂的表达式、用户函数、循环以及脚本编写老手们所期待的其它所有内容。 正如前一个版本一样,AutoIt 被设计得尽可能小(大约115KB)并且不用依赖外部DLL文件或添加注册表项目即可独立运行。使用 Aut2Exe 这个工具即可把脚本文件编译为可独立运行的文件。 此外我们还更新了 AutoIt 的 ActiveX 和 DLL 版本——AutoItX,与v2版本不同的是,这是个组件化的语言(COM 同一DLL文件中的标准DLL函数)。AutoItX 将使得您可以加入一些AutoIt 独有的特性到您最常用的脚本语言或程序设计语言中去!请查看 AutoItX 的帮助文档(开始 \ 所有程序 \ AutoIt v3 \ Extras \ AutoItX \ AutoItX Help File)以获得更多信息和示例。 最重要的是,AutoIt 将继续是免费的——不过如果您打算支持我们花在此工程和网站主机上的时间、费用以及所作努力的话,那么您可以到AutoIt 的主页上进行捐赠。

制作软件自动安装

制作软件自动安装,软件全自动安装包 制作软件自动安装,软件全自动安装包 经常需要帮别人安装一些常用软件,“下一步”、修改安装目录等等,总得做很多重复的工作,很久之前就看到一些高手用autoit 来做一些软件的“自动安装”,软件的整个安装过程是全自动的,不需要点击或者输入任何东西,非常方便。 方法一: 由于对autoit不是很了解,一直没做出自己需要的“自动安装”,虽然也尝试用其他的工具制作过类似的“自动安装”,但是效果不是太好。 今天无意看到一篇文章《制作软件自动化安装的最简便的方法[By Gooker]》,如茅塞顿开,获益匪浅,感谢原作者。 下载自动化编写任务脚本autoit v3.2.55中文绿色版-目前最新是v3版本,类似BASIC语言风格的脚本程序的免费软件,它被设计用来在Windows GUI中进行自动操作.通过它可以组合使用模拟键击,鼠标移动和窗口/控件操作等来实现自动化任务,这是其它语言所无法做到或尚无可靠方法实现的。 这个方法不是用别的工具,正是AU3自带的。最简便的方法是什么样子的: 执行一遍软件的安装,就出来代码了,编译一下就出来工具了。 OK,先说明用的不是用Autoit宏生成器,总感觉那个玩意不准(不知道是不是没用过的原因),其实可能大家也在使用的时候碰到过,偶然按出来了,或者老手都知道这个软件。 好了,现在告诉你如何做: 1、打开 目录是:AutoIt3\SciTe\ScriptWriter 下面的 AU3Record.exe文件 2、主角就出现了,建议选中"Record Window Text"(记录窗口文字),另外"Record Mouse"必选,然后browse选择你想要自动安装的软件;

AUTOIT3中文教程 - GOOGLECODE

AutoIt3中文教程<1.1>AutoIt v3 预览 介绍 AutoIt v3 是用以编写并生成具有 BASIC 语言风格的脚本程序的免费软件,它被设计用来在Windows GUI(用户界面)中进行自动操作。通过它可以组合使用模拟键击、鼠标移动和窗口/控件操作等来实现自动化任务,而这是其它语言所无法做到或尚无可靠方法实现的(比如VBScript和SendKeys)。 AutoIt 最初是为PC(个人电脑)的“批量处理”而设计,用于对数千台PC进行(同样的)配置,不过随着v3版本的到来它也很适合用于家庭自动化和编写用以完成重复性任务的脚本。 AutoIt 可以做的事: ?运行 Windows 及 DOS 下的可执行文件 ?模拟键击动作(支持大多数的键盘布局) ?模拟鼠标移动和点击动作。 ?对窗口进行移动、调整大小和其它操作。 ?直接与窗口的“控件“交互(设置/获取文字、移动、关闭,等等)?配合剪贴板进行剪切/粘贴文本操作 ?对注册表进行操作 不同于 AutoIt v2,新的v3版本含有更多的标准语法——类似于VBScript和BASIC——而且现在支持更复杂的表达式、用户函数、循环以及脚本编写老手们所期待的其它所有内容。 正如前一个版本一样,AutoIt 被设计得尽可能小(大约115KB)并且不用依赖外部DLL文件或添加注册表项目即可独立运行。使用 Aut2Exe 这个工具即可把脚本文件编译为可独立运行的文件。 此外我们还更新了 AutoIt 的 ActiveX 和 DLL 版本——AutoItX,与v2版本不同的是,这是个组件化的语言(COM 同一DLL文件中的标准DLL函数)。AutoItX 将使得您可以加入一些AutoIt 独有的特性到您最常用的脚本语言或程序设计 语言中去!请查看 AutoItX 的帮助文档(开始 \ 所有程序 \ AutoIt v3 \ Extras \ AutoItX \ AutoItX Help File)以获得更多信息和示例。 最重要的是,AutoIt 将继续是免费的——不过如果您打算支持我们花在此工程和网站主机上的时间、费用以及所作努力的话,那么您可以到AutoIt 的主页上进行捐赠。

手把手教你写au3程序

手把手教你写au3程序 手把手教你写au3程序-第一章入门 引子 应一位朋友要求,他想学编程,但一直不知道如何开始,这里我就做一系统教程,引导大家进入au3强大的程序世界(脚本),目的是让每一位渴望个性的网管朋友,都写出为网吧专用的小程序。(如果你想写个windows vista 2009,那么请放弃阅读此教程) 第一章入门 AutoIt v3 是用以编写并生成具有BASIC 语言风格的 脚本程序的免费软件,简来说是脚本语言,但因可以生成exe,而其风格简单适用而且支持GUI,com等,很受网管同行看好可以做的事,非常之多,网吧常用基本上可以完成。网管之星,火狐等游戏更新软件就是用该软件写成. 到了后面,随着学习的深入,我也将放出一些网吧维护工具的源码供参考。;和大家一起学习进步,不对之处,肯请批评指正。1,首先下载安装: 地址: https://www.360docs.net/doc/ac4910907.html,/system/system/20071108/2908.html 装好后打开目录:x:autoit3\SciTe\SciTE.exe (编辑器,支持语法高亮,你也可以用记事本,但不推荐)双击打开。2,下面我们来写第一个程序。注意:";" 号表示注释

例子1 以下是代码 Copy code msgbox(0,"标题-wglm","你好,世界") exit解释: ;msgbox是弹出一个对话框函数,0,表示标志(可以设定各种类型的弹出对话框,比如带问号,带错误标志),"标题 -wglm"是窗口标题,"你好,世界"是对框内容 exit表示退出3,点scite_autoit编辑器的,"工具"-"编译脚本",这里可以设置生成exe文件的图标,文件名,“资源修改”选项卡可以设置程序的一些版权信息说明等。也就是点exe文件右键属性,看到一些内容。 点击“编译脚本”按钮,就会生成exe文件,在刚设定路径找到exe文件双击,我们的第一个程序就成功了好了,最基本和最简单就示范到这里,是不是很简单很容易入门?不要偷懒,学计算机重在实践,你也来做一个?把图抓上来我看看? [attachment=30856] 下节课再见。课后作业,请先随意阅读AutoIt3.chm帮助文件,能看多少是多少。

相关主题
相关文档
最新文档