搜档网
当前位置:搜档网 › autoit中文教程

autoit中文教程

autoit中文教程
autoit中文教程

AUTOIT中文教程https://www.sodocs.net/doc/7c894335.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独有的

特性到您最常用的脚本语言或程序设计语言中去!

呵呵。我的简单介绍就到这里啦。没有看明白?以后会明白的。西西。

Ⅱ我的第一个脚本

和其他语言一样,咱们先编写我们的第一个脚本吧。(ps:当然前提是你已经安装了AU3,搭建了AU3基本运行的环境。最新的汉化版可以去ACN下载或者百度下会有很多的,好,切入正题)打开AU3的编辑器SciTE输入以下内容。

Msgbox(0,"您好","欢迎来到思远技术论坛")

输入后,保存为脚本。文件名任意,只要不改AU3这个拓展名就OK,例如本例中的是"我的第一个脚本.au3".运行下,会是啥效果呢?看图吧。

呵呵。很简单吧。接下来我们给它加点交互。同样,在AU3的编辑器(其实记事本也可以编写,只不过没有AU3自带的强大),输入以下内容

Dim$name

$name=InputBox("您好","请输入您的姓名")

Msgbox(0,"您好"&$name,"欢迎来到思远技术论坛")

再运行看看。是啥效果呢?

提示输入您的姓名,我输入我的名字。点下确定看看

当然咱们编的这个小程序如果没有编译,在别的没有安装AU3的机子上是无法运行的,接下来,咱们把它编译成可执行的EXE文件。选择刚才我们写的那个脚本,右键看看。

发现没。有两个编译脚本,一个是“带选项”的,一个是“带进度"的。带选项的就是你可以在你要编译的EXE文件加上自己的信息,而“带进度”就是直接编译(编译出来有点丑)。咱们来个带选项的吧

我选了个思远的图标文件,编译出来是这个效果。

是不是很强大呢?下面让我们来一起学习AU3吧。

Ⅲ编程的基本知识

呵呵。在学习之前,我们先要搞明白自己要学的语言数据类型有哪几种?什么是常量,什么

是变量。条件选择结构与循环有哪些。Skyfree大大的教程《let's autoit》讲诉的很详细。我

A

数字型:就是我们常见的1234567890这几个。

字符型:在AU3中通常用英文的双引号""来包含字符型数据。例如"你好啊,思远",就是个典

型的字符型数据。同样的,"hello"也是个字符型数据。发现什么了吗?呵呵。字符

型数据既可以是个单词,也可以是个句子。上面学习的数字型数据加了""它也就是

字符型数据了。"123"和123是不一样的。

布尔型数据:就是咱们常说的“真”和“假”,只不过它是英文的“true"和"false”。

常用的数据类型就是这三个了(AU3中还有二进制值,基本上不常用,就不介绍了。感兴趣的去看下帮助吧。)。呵呵。下面咱们来讲下什么是常量什么是变量。

B常量与变量

常量是具有一定含义的名称,用于代替数字或字符串,其值从不改变。呵呵。看的有点头大的感觉吧,简单来说常量就是个具有不变值的东东。最经典的常量就是我们以前学的π,呵呵。在AU3中常量一般用const关键字来进行申明。如帮助中的例子:

Const$const1=1,$const2=12

ps:常量不能声明为一个已经存在的变量.

该说变量了。变量是什么呢?以前看sxd的AU3教程,觉得他讲的不错,呵呵。以下是摘录他的教程:

变量,就是程序里存放数据的容器.可以把变量想象为用来放东西的箱子,比如苹果和苹果箱.变量名,就是这个箱子的名称,因为我们会需要很多的箱子来放苹果,大苹果,小苹果,红苹果....au3里变量名以美元符号($)开头,$abc,$123这些都是变量名我们早上采了苹果,准备晚上吃,这时候我们就需要把苹果放进箱子里,等到晚上再拿出来用. $apple$apple$apple$apple====10101010

这时候$apple这个变量里就装了一个数字类型的数据10,到我们想用这个数据时候只要把$apple喊出来就可以了.

在AU3中变量使用关键字Dim,Local和Global来声明并创建变量。一般变量是以美元符号$开头的。如下面例子:

之前我们说过AU3具有vb和VBS相似的语法风格。所以在声明多个变量时,还可以像下面这样来写:

Dim$a,$a1,$a2

相当于

Dim$a

Dim$a1

Dim$a2

C运算符

AutoIt支持以下这些赋值符号,数学运算符,比较和逻辑运算符。(转自帮助文件)

当一个表达式内含有多个运算符时,其结合的先后顺序由运算符的优先级别来控制.AutoIt 中运算符的优先级如下所示.处于同一优先级的两种运算符将按从左到右的顺序结合越上面的运算符则优先级越高:

NOT

&=连续赋值.如$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则条件

成立).用于字符串时不区分大小写==判断两个字符串是否相等.左方和右方的值将会转化成字符串,并区分大小写,这个运算

只能用于区分字符串大小写的比较.

<>判断两个值是否不相等.比较会对字符串大小写敏感.要比较一个大小写敏感的不等于操作使用Not ("string1"=="string2")

>判断第一个值(左边)是否大于第二个值(右边).Strings are compared lexicographically even if the contents of the string happen to be numeric.

>=判断第一个值(左边)是否大于或等于第二个值(右边).Strings are compared lexicographically even if the contents of the string happen to be numeric.

<判断第一个值(左边)是否小于第二个值(右边).Strings are compared lexicographically even if the contents of the string happen to be numeric.

<=

判断第一个值(左边)是否小于或等于第二个值(右边).Strings are compared lexicographically even if the contents of the string happen to be numeric.AND 逻辑与运算.如If $var =5AND $var2>6Then (如果变量$var 的值为5而且变量$var2的值大于6则条件成立)

OR

逻辑或运算.如If $var =5OR $var2>6Then (如果变量$var 的值为5或者变

量$var2的值大于6则条件成立)NOT 逻辑非运算.如NOT 1(结果为False )

^

*/

+-

&

<><=>==<>==

AND OR

例如表达式2+4*10的值将是42,结合顺序如下:

4*10(结果为40)

2+40(结果为42)

乘号*拥有比加号+更高的优先级.会进行先乘后加

您还可以使用括号来使表达式内的某些部分优先被计算.

如(2+4)*10结果等于60.

D条件选择结构

?If...Then...Else

(字面意思:如果(某个条件成立)…那么(执行某些操作)…否则(执行另外一些不同的操作)这里有点像VBS里面的判断。呵呵。几乎是一样的。举个简单的小例子:

dim$age

$age=inputbox("您好","请输入您的年龄")

if$age=""then

msgbox(0,"额","想忽悠在下")

else

msgbox(0,"您好","您的年龄是"&$age&",谢谢您的合作!")

endif

呵呵,这个很简单的。不过虫子还是要八婆一句,就是写了IF要记得写ENDIF哦,虫子以前老爱那么干。结果脚本运行出错,可是又不是像VBS那样提示我语句未结束。

看看我下面这个例子,IF是没有结束的哦!

include

#include

#include

#include

#Region###START Koda GUI section###Form=

$Form1=GUICreate("测试",403,135,192,124)

$Button1=GUICtrlCreateButton("你好",112,32,107,41)

GUISetState(@SW_SHOW)

#EndRegion###END Koda GUI section###

While1

$nMsg=GUIGetMsg()

Switch$nMsg

Case$GUI_EVENT_CLOSE

Exit

Case$Button1

$ce=InputBox("你好","嘿嘿,我是思远的虫子,请在下面输入字符")

If$ce=""Then

MsgBox(0,"额","你貌似没有输入哦")

Else

MsgBox(0,"嘿","你输入的是"&$ce)

EndSwitch

WEnd

看看运行了是什么情况。记得哦,我们是IF有错误。

我们把ENDIF加上,运行看看。

运行正常吧。呵呵。所以说好的习惯最重要。虫子没有好的习惯,所以走了不少弯路,希望大家不要学我。O(︶︿︶)o唉。也许上面的代码暂时看不懂,先不要管它啥意思,这只是个测试,以后大家会慢慢明白其中含义的。

?Select...Case

(这是开关语句,根据某个表达式的多种不同的值来选择执行不同的语句)

if....then...else用来处理简单的判断还可以,但是处理多判断就有点力不从心了(我觉得IF 语句用于那种判断条件"是"与"不是"的程序比较合适。而select语句比较适合条件的筛选。),呵呵,并不是它不能写出来,但代码写出来相对较冗长。下面我们就写个同样的内容。

dim$age

$age=inputbox("您好","请输入您的年龄")

select

case$age=""

msgbox(0,"额","想忽悠在下")

case$age>10and$age<18

msgbox(0,"您好","小朋友")

case$age>=18and$age<26

msgbox(0,"您好","小伙子")

case$age>=26

msgbox(0,"您好","朋友")

endselect

Switch...Case

(同上)

E循环结构

什么叫循环?循环就不断得执行同一个东西。永远不会停止的循环,叫死循环。呵呵。感叹下:爱情是我们人生的一个死循环。在AU3中,循环有以下几种。

?For...Next

这个循环结构通常用来执行知道要执行次数的循环。基本结构如下:

For<变量>=<开始>To<停止>[SteP]

语句...

Next

【说明】说明下那个step参数是什么。Step表示的是步进值。步进值表示的是在初值上增加的大小。默认是1.比如说下面这个例子我们把步进值

for$i=1to10step1

msgbox(0,"您好啊","欢迎来看虫子樱桃的AU3教程")

next

上面这个会运行十次对话框而下面这个只会运行五次。

for$i=1to10step2

msgbox(0,"您好啊","欢迎来看虫子樱桃的AU3教程")

next

While...Wend

这个循环的字面意思就是”当…..的时候…..”学过英语的同志应该知道一个连词while 吧。呵呵。这里就是这个连词的意思。这个循环用来表示在某种条件下执行。也就是说,当条件满足就执行相应的动作。它的基本格式如下:[参考的帮助文档]

While<表达式>

其它语句

...

Wend

参数

表达式若该表达式的值为真则重复执行循环体语句(以WEnd为结束标志),否则循

环结束。

注意

While...WEnd中的语句必须嵌套使用.

由于程序在每次执行循环体语句前需计算循环控制表达式的值,只有当其为真时才执行循环语句,因此循环体语句可能一次都不被执行.

要创建一个无限循环,您只需设置表达式为非0数字.

看看下面的例子:

Dim$ok

$ok=InputBox("您好","请输入一个大于10的数,小于或者等于会没有反应哦")

While$ok>10

MsgBox(0,"谢谢合作","您输入的是正确的")

sleep(1900)

exit

WEnd

?Do...Until

这个循环结构是怎么解释的呢?呵呵。看见Until没。学过外语的应该知道,not….until 这个句型,意思是”直到…才…”。这个结构用外语解释就是do not stop until(直到…的时候才停止)。这个结构用来控制程序的运行,当某种条件满足时,就退出。同样的,我们来个例子。

Dim$num

$num=Random(1,6,1)

Do

MsgBox(0,"虫子提示您","随机数当前值是"&$num)

Until$num<5

?For...In...Next

(暂时不讲解,呵呵)

下篇常见AU3函数

Ⅰ环境变量管理

[1]ClipGet()获取剪切板里的文本.

这个函数是用来获取剪切板里面的内容的。呵呵。咱们做个实验。打开一个记事本,在里面输入"欢迎来到思远技术论坛",然后复制。编写如下代码并运行之:

Dim$nr

$nr=ClipGet()

MsgBox(0,"剪切板里面的内容是",$nr)

出现的是这个画面

当然这个函数不是万能的,当我们复制的内容是非文本文件时,它的返回值就是空。比如我们复制一个文件,执行相同的代码。提示会是下面这样的。

呵呵,是文件的绝对路径。

ClipPut("要写入剪切板的文本.")在剪切板中写入文本.

[2]

[2]ClipPut

这个函数相对来说就功能一般啦。不过使用下面这个代码可以清空剪切板,这倒是很实用。ClipPut("")

EnvGet("环境变量")返回指定的系统环境变量的值.。

[3]EnvGet

[3]

[4]EnvSet("环境变量"[,"值"])写入或修改一个环境变量.

【注意哦】目标环境变量的值.使用时若没有指定此参数则该环境变量将被删除.此函数设置的环境变量只能被那些由AutoIt启动的程序(比如使用Run或RunWait)访问.一旦AutoIt被关闭则该环境变量将不复存在.

环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数,比如临时文件夹位置和系统文件夹位置等。这点有点类似于DOS时期的默认路径,当你运行某些程序时除了在当前文件夹中寻找外,还会到设置的默认路径中去查找。简单地说这里的“Path”就是一个变量,里面存储了一些常用命令所存放的目录路径。

环境变量相当于给系统或用户应用程序设置的一些参数,具体起什么作用这当然和具体的环境变量相关.比如path,是告诉系统,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到哪些目录下去寻找;再如

tc或vc++中,set include=path1;path2;是告诉编译程序到哪里去找.h类型的文件;当然不仅仅是指定什么路径,还有其它的作用的,如set dircmd=/4设置一个环境变量的作用是在使用dir命令时会把/4作为缺省的参数添加到你的dir命令之后,就像你的每个命令都加了/4参数,它实际上是给命令解释程序command设置的一个环境变量,并且是给dir这个内部命令设置的。DWORD GetEnvironmentVariable(LPCSTR lpName,LPSTR lpBuffer,DWORD dSize),参数lpName是你要求查询的环境变量的名,lpBuffer是返回你所指定的环境变量的值的,dSize 是告诉这个函数lpBuffer可以存放多少个字节.分析本地故障时原因很可能就是因为环境变量中的默认路径被删除的结果,默认路径一经设置,当前系统如有程序运行时需要某些DLL或EXE文件,以及Active控件时就会到所有默认路径中去查找,如果在这些目录中查找到相应的程序则自动加载,查找不到则报告缺少某某文件的错误信息。

环境变量的作用

解决双系统的软件共用问题很多朋友会在自己的计算机上安装双系统,例如C盘安装Windows98,D盘安装Windows XP。可是某些软件往往只在Windows98系统中安装,Windows XP系统中是无法正常使用的,比较麻烦却有效的方法是再安装一遍。当我们了解了环境变量中的用途后就可以很好解决双系统的软件共用问题。

解决系统运行问题为什么在Windows98中安装了的软件在Windows XP下无法运行呢(绿色软件除外)?原因是安装软件时往往须要向系统目录中复制某些文件,而使用另外一个系统时会由于缺少这些文件而无法运行。因此,我们可以通过设置环境变量的方法来解决这个问题。

设置环境变量有两种方式:

第一种是在命令提示符运行窗口中设置;第二种是通过单击“我的电脑→属性→高级”标签的“环境变量”按钮设置。需要注意的是,第一种设置环境变量的方式只对当前运行窗口有效,关闭运行窗口后,设置就不起作用了,而第二种设置环境变量的方式则是永久有效。

2.如何在命令提示符窗口中设置环境变量?在“开始→运行”框中输入“cmd”后按“确定”按钮,出现命令运行窗口。在命令提示符下输入“set”即可查看环境变量设置。要查看具体某个环境变量的设置,比如要查看path环境变量的设置,可以输入“set path”。要创建一个环境变量,比如要创建一个名为aa的,值为“c:”的环境变量,可以输入“set aa=c:”命令。而要删除一个环境变量,比如要删除aa环境变量,则可输入“set aa=”命令(注意=后面不能有空格)。如何更改一个环境变量的设置呢?更改环境变量有两种情况:一是追加方式,即在不改变环境变量现有设置的情况下,增加变量的值,比如要给环境变量aa增加一个值为“D:”的设置,可以输入“set aa=%path%;D:”。另一种是完全修改方式,对于这种方式,我们可以采用直接创建一个环境变量的方法来实现。

3.用户变量和系统变量的关系是什么?点击“我的电脑→属性→高级”标签的“环境变量”按钮,出现“环境变量”对话框,如果当前是以Administrator登录系统的用户,对话框的上面为Administrator的用户变量,对话框的下面为系统变量(即相当于系统中所有用户的用户变量)。有的时候我们会看到在用户变量和系统变量中都存在某一个环境变量,比如path,那么path的值到底是用户变量中的值还是系统变量中的值,或者两者都不是呢?答案是两者都不是。path变量的值是用户变量中的值与系统变量中的值的叠加。环境变量和环境变量的值不要含有空格,也不要用中文,切记!

常见环境变量

%ALLUSERSPROFILE%局部返回所有“用户配置文件”的位置。

%APPDATA%局部返回默认情况下应用程序存储数据的位置。

%CD%局部返回当前目录字符串。

%CMDCMDLINE%局部返回用来启动当前的Cmd.exe的准确命令行。

%CMDEXTVERSION%系统返回当前的“命令处理程序扩展”的版本号。

%COMPUTERNAME%系统返回计算机的名称。

%COMSPEC%系统返回命令行解释器可执行程序的准确路径。

%DATE%系统返回当前日期。使用与date/t命令相同的格式。由Cmd.exe生成。有关date命令的详细信息,请参阅Date。

%ERRORLEVEL%系统返回最近使用过的命令的错误代码。通常用非零值表示错误。

%HOMEDRIVE%系统返回连接到用户主目录的本地工作站驱动器号。基于主目录值的设置。用户主目录是在“本地用户和组”中指定的。

%HOMEPATH%系统返回用户主目录的完整路径。基于主目录值的设置。用户主目录是在“本地用户和组”中指定的。

%HOMESHARE%系统返回用户的共享主目录的网络路径。基于主目录值的设置。用户主目录是在“本地用户和组”中指定的。

%LOGONSEVER%局部返回验证当前登录会话的域控制器的名称。

%NUMBER_OF_PROCESSORS%系统指定安装在计算机上的处理器的数目。

%OS%系统返回操作系统的名称。Windows2000将操作系统显示为Windows_NT。

%PATH%系统指定可执行文件的搜索路径。

%PATHEXT%系统返回操作系统认为可执行的文件扩展名的列表。

%PROCESSOR_ARCHITECTURE%系统返回处理器的芯片体系结构。值:x86,IA64。

%PROCESSOR_IDENTFIER%系统返回处理器说明。

%PROCESSOR_LEVEL%系统返回计算机上安装的处理器的型号。

%PROCESSOR_REVISION%系统返回处理器修订号的系统变量。

%PROMPT%局部返回当前解释程序的命令提示符设置。由Cmd.exe生成。

%RANDOM%系统返回0到32767之间的任意十进制数字。由Cmd.exe生成。%SYSTEMDRIVE%系统返回包含Windows XP根目录(即系统根目录)的驱动器。

%SYSTEMROOT%系统返回Windows XP根目录的位置。

%TEMP%and%TMP%系统和用户返回对当前登录用户可用的应用程序所使用的默认临时目录。有些应用程序需要TEMP,而其它应用程序则需要TMP。

%TIME%系统返回当前时间。使用与time/t命令相同的格式。由Cmd.exe生成。有关time命令的详细信息,请参阅Time。

%USERDOMAIN%局部返回包含用户帐户的域的名称。

%USERNAME%局部返回当前登录的用户的名称。

%UserPrefix%局部返回当前用户的配置文件的位置。

%WINDIR%系统返回操作系统目录的位置。

Ⅱ文件,目录和驱动器管理

[5]DirCopy("源目录","目标目录"[,标志])

复制指定目录及其所有子目录和文件(类似于xcopy命令).

参数

[6]DirCreate ("文件夹路径")新建一个目录/文件夹.

如我们运行下面的脚本DirCreate ("C:\虫子樱桃\")

就在C 盘的根目录下建立了一个以我名字命名的文件夹。在帮助文件中有这么一句话“在要创建的目录的父目录(上一级目录)不存在时,这些父目录也会被创建.”,这句话的意思是创建文件夹的上级目录若不存在,那么他的上级目录也会被自动创建。运行下面的代码:DirCreate ("C:\虫子樱桃\思远技术论坛\我们的家\")

无图无真相,结果如下。

[7][7]DirGetSize

DirGetSize ("路径"[,标志])返回给点目录所占用的空间(单位字节).参数

返回值

注意/说明

如果脚本程序被暂停则此函数也随之暂停,直到脚本恢复执行为止!

在使用扩展模式时,本函数所返回的数组是个含有下列元素的一维数组:

$array[0]=空间大小源目录

要复制的文件夹的的路径(结尾不需反斜线符号).例如:"C:\Path1"目标目录要复制到的目标路径(结尾不需反斜线符号).例如:"C:\Path_Copy"

标志

[可选参数]此标志参数用以决定是否覆盖已存在的文件:

0=(默认)不覆盖已存在的文件

1=覆盖已存在的文件路径要得到文件大小占用的目录,例如."C:\Windows".

标志

[可选参数]此标志决定了本函数的行为及结果,它的值可以是下列数值的组合(数值相加):

0=(默认)

1=启用扩展模式->返回一个包含扩展信息的数组(请查看下面的注意部分).

2=子目录下的文件大小将不计算入内(递归模式被取消)成功:

返回值>=0,占用空间的大小.失败:返回-1,并把@error 设为1,说明目标路径并不存在.

$array[1]=文件数

$array[2]=文件夹数

我们来写一个脚本,测试下这个函数:Dim $folder

$folder=DirGetSize("C:\WINDOWS\",1)

MsgBox(0,"查询完毕","该文件夹里面共有文件"&$folder[2]&"个文件夹"&$folder[1]&"个文件,共计"&$folder[0]/(1024*1024)&"MB")

再加点交互,就是我们的一个程序了-------------判断任意文件夹大小。代码如下Dim $folder,$way

$way=InputBox("虫子提醒您","请输入您要查询文件夹的路径")

$folder=DirGetSize($way,1)

MsgBox(0,"查询完毕","该文件夹里面共有文件"&$folder[2]&"个文件夹"&$folder[1]&"个文件,共计"&$folder[0]/(1024*1024)&"MB")

运行界面(呵呵,在以后的例子我就尽量不上图了,为什么?呵呵。文件体积过大。):

【注意哦】1MB=1024KB=1024*1024Byte

[8]DirMove ("源目录","目标目录"[,标志])移动指定目录及其所有子目录和文件.参数

注意/说明

若源目录和目标目录位于不同的卷标或UNC 路径已被使用,则本函数将执行复制/删除操作而不是直接移动.源目录

要移动的文件夹的路径(结尾不需反斜线符号).例如:"C:\Path1"目标目录要移动到的目标路径(结尾不需反斜线符号).例如:"C:\Path_Copy"

标志

[可选参数]此标志参数用以决定是否覆盖已存在的文件:

0=(默认)不覆盖已存在的文件

1=覆盖已存在的文件

若目标目录已存在并指定了覆盖标志(参数),则源目录将被移动到目标目录里面.

由于AutoIt,并没有"DirRename"(目录重命名)函数,请使用DirMove 函数来重命名文件夹!

[9]DirRemove ("路径"[,递归遍历])删除一个目录/文件夹.

参数

[10]DriveGetDrive ("类型")返回一个含有指定驱动器盘符的数组.

参数

返回值

[11]DriveGetFileSystem ("路径")返回指定驱动器的文件系统类型.

返回值路径要删除的文件夹的路径.

递归遍历

[可选参数]此标志参数用以决定是否删除子目录.

0=(默认)不删除文件及子目录

1=删除文件及子目录(类似于DOS 下的DelTree 命令)类型

要获得的驱动器类型:

"ALL(全部)","CDROM(光驱)","REMOVABLE(可移动驱动器)","FIXED(固定

驱动器)","NETWORK(网络驱动器)","RAMDISK(内存盘)",or "UNKNOWN(未

知类型)"成功:

以字符串数组的形式返回所找到的驱动器的盘符(驱动器盘符后接一个冒号).数组中的0号元素储存驱动器的数量.失败:返回""(空字符串),并把@error 设为1.

成功:

以字符串的形式返回指定驱动器的文件系统类型,请查看下面的列表.失败:

设置@error 为 1.返回值

详细信息1(数字)

指定驱动器没有媒体(CD,软驱,Zip 等)或者媒体格式未知(RAW)."FAT"

通常是那些容量低于500MB 的驱动器所使用的文件系统,比如软驱,内存盘,USB"笔式"驱动器等等."FAT32"

Windows 9x/Me 下的硬盘分区所使用的文件系统."NTFS"

Windows NT/2000/XP 下的硬盘分区所使用的文件系统."NWFS"

Novell 网络文件服务器所使用的文件系统."CDFS"通常是CD(也可能是虚拟光驱软件挂载的ISO 镜像).

"UDF"通常是DVD

[12]DriveGetLabel("路径")返回指定的驱动器分区的卷标(如果存在).

[13]DriveGetType("路径")返回指定驱动器的类型.

返回值

成功:返回指定驱动器的类型:"Unknown"(未知类型),"Removable"(可移动),"Fixed"(固定的),"Network"(网络),"CDROM"(光驱),"RAMDisk"(内存盘)

失败:返回""(空字符串),并将@error设为1.

[14]DriveSetLabel("路径","卷标")修改指定驱动器的卷标.

参数

路径目标驱动器的路径.

卷标指定驱动器的新卷标(最长11个字符)

注意/说明

大多数的硬盘驱动器(分区)的卷标最长可达11个字符,因此如果指定的卷标长度超出限制则DriveSetLabel函数会出错.此外,如果目标分区的文件系统是FAT32则其卷标的所有字符会自动转换为大写字符.

[15]DriveSpaceFree("路径")以MB(兆字节)为单位返回指定路径所在分区的剩余空间.

参数

路径要获得相应信息的驱动器路径.

返回值

成功:以MB(兆字节)为单位返回指定路径所在分区的剩余空间(浮点数).

失败:返回值为0,并把@error设为 1.

注意/说明

即使给定的路径是某驱动器子目录的完整路径(必须是确实存在的)DriveSpaceFree也能计算出其所在分区的可用空间;但如果指派的是一个文件的路径则不行.

如果对精确度的要求不高则可使用Round函数(四舍五入).

[16]FileCopy("源文件","目标路径"[,标志])复制一个或多个文件.

参数

源文件要复制的文件的路径.可使用通配符.

目标路径要复制到的目标路径.

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.sodocs.net/doc/7c894335.html,/cn/download/进入下载页面,就可以轻松的下载Prayaya V3稳定版(1.1.101)。支持网页,迅雷,镜像合作等多种下载。 2:安装 以下是安装的步骤,分七步完成安装。 I:找到刚刚下载的Prayaya V3安装文件,双击即可,在语言选者栏中选择“简体中文”,当然你可以根据自身的情况选择语言的种类。目前支持的语言种类有简体中文,繁体中文,英语。 II:确定后,直接点击下一步。 III:同意协议(勾选“我同意”),然后点击下一步。详见PIC_001

李笑来AU3入门教程

https://www.sodocs.net/doc/7c894335.html,/ 1. 搭建并熟悉基本环境 by 李笑来 in Auto-It 1. 下载并安装AutoIt v3 AutoIt v3的官方下载页面地址: https://www.sodocs.net/doc/7c894335.html,/autoit3/downloads.shtml AutoIt V3的安装文件下载地址: https://www.sodocs.net/doc/7c894335.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.sodocs.net/doc/7c894335.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.sodocs.net/doc/7c894335.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.sodocs.net/doc/7c894335.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.sodocs.net/doc/7c894335.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.sodocs.net/doc/7c894335.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.sodocs.net/doc/7c894335.html,/autoit3/downloads.shtml AutoIt V3的安装文件下载地址: https://www.sodocs.net/doc/7c894335.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.sodocs.net/doc/7c894335.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.sodocs.net/doc/7c894335.html, ?如果你使用的是英文版Windows请点这个链接Do not show hidden files and folders site:https://www.sodocs.net/doc/7c894335.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.sodocs.net/doc/7c894335.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帮助文件,能看多少是多少。

相关主题