AU3爱好者联盟AU3入门教程 不完整版
Adobe Audition 3.0 录音入门教程1

题目:Adobe Audition 3.0 录音入门教程QQ群:梦音乐(86290893)作者:L.S-小瑶 L.S-闲驴写于:2011-5-29作者建议:大家最好看一个步骤,做一个步骤,以下内容已经是用最简单的话表达了,大家不用担心看不懂的问题,光看不做对于没有使用过任软件的人来说可能依然有些困难。
另外【小贴士】很重要哦~前言本文介绍了Adobe Audition 3.0的初步使用方法。
更多强大的功能要靠大家自己在实践中探索。
任何写成文字的教程都比不上于实际使用中得来的经验。
1 混缩自己的歌曲1.1使用多轨首先,我们进入界面,需要点击“多轨”如图2-1所示。
【小贴士】我们在主要用到Auditon的“编辑”和“多轨”两种模式。
“编辑”模式主要是某一个音频块进行细致地编辑,进行一些非VST效果器的应用等。
而“多轨”模式则是全局的,可以对每一个音轨进行整体的调整,例如调整音量、添加VST插件、移动音频块位置等。
如果不懂VST效果器,没关系。
因为这里我们不会涉及到VST效果器的使用。
图2-1进入到多轨界面后,在音轨1的深灰色区域右键,插入,音频。
也就是说,我们需要到网上下载好伴奏,然后这样插入到轨道里。
插入后,音轨1就会有波形,可见图2-3所示图2-2接下来我们右键音轨2的深灰色区域,点击备用录音轨,选一个地方存一下录音轨的文件,一会录的音都会在这个文件夹里。
【小贴士】每一条音轨上都有绿色的M、黄色的S、红色的R三个按钮。
当按钮启用时会发亮。
绿色的M表示Mute,即静音。
该按钮启用时,所在的音轨不会发生任何声音。
黄色的S表示Solo,即独奏。
该按钮启用时,启用S的音轨会发出声音,其他音轨不会发生任何声音。
红色的R表示Record,即录音。
该按钮启用时,录制的音频块会出现在这个音轨上。
如图2-3所示,音轨1插入了伴奏,音轨2启用了录音。
录歌分一条轨直接录完,也有分轨录,分轨录就需要至少两条轨道,也就是说你可以先点亮音轨2的R录一段,然后停止,关闭音轨2的R,同时点亮音轨3的R接着录。
AU3函数的不完全整理

AU3函数的不完全整理ClipGet获取剪贴板保存的数据ClipPut向剪贴板写入数据EnvGet返回指定的系统环境变量的值EnvSet写入或修改一个环境变量EnvUpdate更新操作系统的环境变量MemGetStat获取内存相关信息文件/目录/驱动器的管理DirCopy复制指定目录及其所有子目录和文件DirCreate新建一个目录/文件夹DirGetSize回指定目录的占用空间大小(单位:字节)DirMove移动指定目录及其所有子目录和文件DirRemove删除一个目录/文件夹DriveGetDrive返回一个含有指定驱动器盘符的数组DriveGetFileSytem返回指定驱动器的文件系统类型DriveGetLabel若指定的驱动器分区的卷标非空则返回该卷标值DriveGetSerial返回指定驱动器的序列号DriveGetType返回指定驱动器的类型DriveMapAdd映射网络驱动器DriveMapDel断开网络驱动器DriveMapGet获取已映射网络驱动器的路径DriveSetLabel修改指定驱动器的卷标DriveSpaceFree以MB(兆字节)为单位返回指定路径所在分区的剩余空间DriveSpaceTotal以MB(兆字节)为单位返回指定路径所在分区的容量大小DriveStatu以字符串的形式返回指定驱动器的状态FileChangeDir更改当前的工作目录FileCloe关闭此前已打开的文本文件FileCopy复制一个或多个文件FileCreateShortcut创建指定文件的快捷方式(.lnk文件)FileDelete删除一个或多个文件FileE某it检查指定文件或目录是否存在FileFindFirtFile搜索指定字符串并返回与之匹配的文件名FileFindNe某tFile搜索指定字符串并返回(下一个)与之匹配的文件名,但要求在调用过FileFindFirtFile函数之后FileGetAttrib返回指定文件的属性代码FileGetLongName返回指定路径的长文件名FileGetShortcut获取指定快捷方式的各种属性FileGetShortName返回指定路径的短文件名(按8.3命名规则,即文件前缀8个字符,后缀3个字符)FileGetSize以字节为单位返回指定文件的大小FileGetTime返回指定文件的时间戳(时间和日期)信息FileGetVerion返回指定“文件”(通常是指可执行文件)的版本信息FileIntall包含并装入指定文件到编译后的脚本程序中FileMove移动一个或多个文件FileOpen打开指定的文本文件以供读写FileOpenDialog显示一个文件打开对话框FileRead从此前已打开的文本文件中读取指定数量的字符FileReadLine此前已打开的文本文件中读取指定行的字符FileRecycle 把指定的文件或目录放入回收站FileRecycleEmpty清空回收站FileSaveDialog显示一个文件保存对话框FileSelectFolder显示一个文件夹选择对话框FileSetAttrib修改一个或多个文件的属性FileSetTime修改一个或多个文件的时间戳FileWrite向此前已打开的文本文件尾追加一行数据FileWriteLine向此前已打开的文本文件尾追加一行数据IniDelete从某标准配置文件(某.ini)中删除某个数值IniRead 从某标准配置文件(某.ini)中读取某个数值IniReadSection从某标准配置文件(某.ini)中读取某个节中的所有关键词或值IniReadSectionName从某标准配置文件(某.ini)中读取所有段的信息IniWrite向某标准配置文件(某.ini)中写入某个数值图象及声音函数AutoItSetOption调整各种函数/参数的运作方式Pi某elCheckum生成某区域象素的校验和ColorMode设置要使用的颜色模式Pi某elCoordMode设置用于象素函数的坐标参照,可以是绝对位置也可以是相对当前激活窗口的坐标位置Pi某elGetColor返回指定坐标位置上的象素点的颜色值Pi某elSearch在指定矩形区域中搜寻与指定颜色值匹配的象素SoundPlay播放指定的音频文件SoundSetWaveVolume调整系统波形音量的百分比大小GUI相关GUICreate创建一个GUI窗口控件的创建GUICtrlCreateAvi在GUI上创建一个AVI视频剪辑控件GUICtrlCreateButton在GUI上创建一个按钮控件GUICtrlCreateDummy在GUI上创建一个Dummy控件GUICtrlCreateEdit在GUI上创建一个编辑框(Edit)控件GUICtrlCreateGroup在GUI上创建一个选择框(Group)控件GUICtrlCreateIcon在GUI上创建一个图标(Icon)控件GUICtrlCreateInput在GUI上创建一个输入框(Input)控件GUICtrlCreateLabel在GUI上创建一个静态的Label控件GUICtrlCreateLit在GUI上创建一个列表(Lit)控件GUICtrlCreateLitView在GUI上创建一个LitView控件GUICtrlCreateLitViewItem在GUI上创建一个LitView项目控件GUICtrlSetBkColor设置指定控件的背景颜色GUICtrlSetColor设置指定控件的文本颜色GUICtrlSetCuror为特定控件指定一个鼠标指针GUICtrlSetData修改指定控件的相关数据GUICtrlSetFont设置指定控件的字体GUICtrlSetImage设置指定控件的位图或图标GUICtrlSetLimit设置某些控件的字符数或象素数限制GUICtrlSetOnEvent为指定控件的点击行为定义一个用户函数GUICtrlSetPo调整某个控件在窗口中的坐标位置GUICtrlSetReizing设置某个控件的大小调整方式GUICtrlSetState调整指定控件的状态GUICtrlSetStyle更改指定控件的风格GUICtrlSetTip定义指定控件的关联提示文本GUI参数GUISetBkColor设置窗口的背景颜色GUISetCoord设置下一控件的(绝对)坐标位置GUISetCuror设置(鼠标经过窗口时的)鼠标指针GUISetFont设置窗口的默认字GUISetHelp设置在用户按下F1时就打开的(可执行)文件GUISetIcon设置用在窗口(标题栏上显示)的图标GUISetOnEvent为指定控件的点击行为定义一个用户函数GUISetState调整窗口的状态GUIDelete销毁指定窗口及其所有控件(在内存占用的空间)GUICloeOnESC当用户在一个GUI窗口(处于激活状态时)按下ESC 键则$GUI_EVENT_CLOSE消息将被发送。
AU3函数的不完全整理

AU3函数的不完全整理ClipGet获取剪贴板保存的数据ClipPut向剪贴板写入数据EnvGet 返回指定的系统环境变量的值EnvSet 写入或修改一个环境变量EnvUpdate更新操作系统的环境变量MemGetStats 获取内存相关信息文件/目录/驱动器的管理DirCopy复制指定目录及其所有子目录和文件DirCreate新建一个目录/文件夹DirGetSize回指定目录的占用空间大小(单位:字节)DirMove移动指定目录及其所有子目录和文件DirRemove删除一个目录/文件夹DriveGetDrive返回一个含有指定驱动器盘符的数组DriveGetFileSystem返回指定驱动器的文件系统类型DriveGetLabel若指定的驱动器分区的卷标非空则返回该卷标值DriveGetSerial返回指定驱动器的序列号DriveGetType返回指定驱动器的类型DriveMapAdd映射网络驱动器DriveMapDel断开网络驱动器DriveMapGet获取已映射网络驱动器的路径DriveSetLabel修改指定驱动器的卷标DriveSpaceFree以MB(兆字节)为单位返回指定路径所在分区的剩余空间DriveSpaceTotal以MB(兆字节)为单位返回指定路径所在分区的容量大小DriveStatus以字符串的形式返回指定驱动器的状态FileChangeDir更改当前的工作目录FileClose关闭此前已打开的文本文件FileCopy复制一个或多个文件FileCreateShortcut 创建指定文件的快捷方式(.lnk文件)FileDelete 删除一个或多个文件FileExists检查指定文件或目录是否存在FileFindFirstFile搜索指定字符串并返回与之匹配的文件名FileFindNextFile搜索指定字符串并返回(下一个)与之匹配的文件名,但要求在调用过FileFindFirstFile 函数之后FileGetAttrib返回指定文件的属性代码FileGetLongName返回指定路径的长文件名FileGetShortcut 获取指定快捷方式的各种属性FileGetShortName 返回指定路径的短文件名(按8.3命名规则,即文件前缀8个字符,后缀3个字符)FileGetSize以字节为单位返回指定文件的大小FileGetTime返回指定文件的时间戳(时间和日期)信息FileGetVersion返回指定“文件”(通常是指可执行文件)的版本信息FileInstall包含并装入指定文件到编译后的脚本程序中FileMove移动一个或多个文件FileOpen 打开指定的文本文件以供读写FileOpenDialog显示一个文件打开对话框FileRead 从此前已打开的文本文件中读取指定数量的字符FileReadLine 此前已打开的文本文件中读取指定行的字符FileRecycle把指定的文件或目录放入回收站FileRecycleEmpty清空回收站FileSaveDialog 显示一个文件保存对话框FileSelectFolder 显示一个文件夹选择对话框FileSetAttrib修改一个或多个文件的属性FileSetTime修改一个或多个文件的时间戳FileWrite向此前已打开的文本文件尾追加一行数据FileWriteLine向此前已打开的文本文件尾追加一行数据IniDelete 从某标准配置文件(*.ini)中删除某个数值IniRead从某标准配置文件(*.ini)中读取某个数值IniReadSection从某标准配置文件(*.ini)中读取某个节中的所有关键词或值IniReadSectionNames从某标准配置文件(*.ini)中读取所有段的信息IniWrite向某标准配置文件(*.ini)中写入某个数值图象及声音函数AutoItSetOption调整各种函数/参数的运作方式PixelChecksum生成某区域象素的校验和ColorMode设置要使用的颜色模式PixelCoordMode设置用于象素函数的坐标参照,可以是绝对位置也可以是相对当前激活窗口的坐标位置PixelGetColor返回指定坐标位置上的象素点的颜色值PixelSearch在指定矩形区域中搜寻与指定颜色值匹配的象素SoundPlay播放指定的音频文件SoundSetWaveVolume 调整系统波形音量的百分比大小GUI相关GUICreate创建一个GUI 窗口控件的创建GUICtrlCreateAvi在GUI上创建一个AVI视频剪辑控件GUICtrlCreateButton在GUI上创建一个按钮控件GUICtrlCreateCheckbox在GUI上创建一个复选框(Checkbox)控件GUICtrlCreateCombo 在GUI上创建一个选择框(Combo)控件GUICtrlCreateContextMenu在指定控件或GUI窗口上创建右键菜单GUICtrlCreateDate在GUI上创建一个日期控件GUICtrlCreateDummy 在GUI上创建一个Dummy 控件GUICtrlCreateEdit在GUI上创建一个编辑框(Edit)控件GUICtrlCreateGroup在GUI上创建一个选择框(Group)控件GUICtrlCreateIcon在GUI上创建一个图标(Icon)控件GUICtrlCreateInput在GUI上创建一个输入框(Input)控件GUICtrlCreateLabel 在GUI上创建一个静态的Label 控件GUICtrlCreateList 在GUI上创建一个列表(List)控件GUICtrlCreateListView 在GUI上创建一个ListView控件GUICtrlCreateListViewItem在GUI上创建一个ListView项目控件GUICtrlCreateMenu 在GUI上创建一个菜单控件GUICtrlCreateMenuitem在GUI上创建一个菜单项目控件GUICtrlCreatePic在GUI上创建一个图片控件GUICtrlCreateProgress在GUI上创建一个进度条控件GUICtrlCreateRadio在GUI上创建一个单选框(Radio)控件GUICtrlCreateSlider在GUI上创建一个滑动条(Slider)控件GUICtrlCreateTab在GUI上创建一个标签页(Tab)控件GUICtrlCreateTabItem在GUI上创建一个标签页控件项目GUICtrlCreateTreeView 在GUI上创建一个TreeView控件GUICtrlCreateTreeViewItem在GUI上创建一个TreeView控件项目GUICtrlCreateUpdown 在GUI上创建一个Updown(上下箭头)控件GUICtrlDelete删除指定控件GUI控件的更新GUICtrlSetBkColor设置指定控件的背景颜色GUICtrlSetColor设置指定控件的文本颜色GUICtrlSetCursor为特定控件指定一个鼠标指针GUICtrlSetData 修改指定控件的相关数据GUICtrlSetFont设置指定控件的字体GUICtrlSetImage设置指定控件的位图或图标GUICtrlSetLimit设置某些控件的字符数或象素数限制GUICtrlSetOnEvent为指定控件的点击行为定义一个用户函数GUICtrlSetPos调整某个控件在窗口中的坐标位置GUICtrlSetResizing设置某个控件的大小调整方式GUICtrlSetState调整指定控件的状态GUICtrlSetStyle更改指定控件的风格GUICtrlSetTip定义指定控件的关联提示文本GUI参数GUISetBkColor设置窗口的背景颜色GUISetCoord设置下一控件的(绝对)坐标位置GUISetCursor 设置(鼠标经过窗口时的)鼠标指针GUISetFont 设置窗口的默认字?GUISetHelp设置在用户按下F1时就打开的(可执行)文件GUISetIcon设置用在窗口(标题栏上显示)的图标GUISetOnEvent为指定控件的点击行为定义一个用户函数GUISetState调整窗口的状态GUIDelete销毁指定窗口及其所有控件(在内存占用的空间)GUICloseOnESC当用户在一个GUI窗口(处于激活状态时)按下ESC 键则$GUI_EVENT_CLOSE 消息将被发送。
AdobeAudition3.0的基础教程

Adobe Audition 3.0的基础教程(一)软件的安装首先,安装马克给你的安装程序,最开始是说明,请务必看清楚,否则无法得到序列号,接着是自动安装马克的加强包(第一次选择安装路径,默认是C盘,您可以更改到其他目录,但后面的主程序安装目录也必须和这里一致。
),完成后,系统会自动执行“Adobe Audition 1.0”英文原版的安装程序(安装路径必须和前面一样),输入序列号以后,下一步会有音频文件编码解码关联选择,默认是不安装WMA、MP3编码解码器的,所以大家必须把它们都选上哦,否则就不能保存为WMA、MP3文件了。
方法是把所有的单选按钮的点选到左边的Assoclate中即可。
安装完英文原版后,先不要立即运行主程序。
我们要安装汉化补丁,如果你使用的是马克提供给你的版本,安装完原英文程序以后,桌面上会自动出现安装汉化补丁的快捷方式,运行它就可以对原程序进行汉化(当然,你也可以不用汉化补丁而使用英文版本。
)。
在这里,我选择的是免费的“黄金汉化”,安装了我这个Adobe Audition 1.0是直接支持新加入的APE、OGG、FLAC等格式的。
运行Adobe Audition 1.0后,如果我们想要专业效果,大家可以安装DirectX效果器插件。
如:“W A VES”、“Ozone”、“BBE”、“Ultrafunk”、“TC Bundle”、“Antares Tube”等常用效果器。
这些效果器,可以安装到任何目录里。
完成所有效果器安装后,我们运行“Adobe Audition 1.0”,只要在“效果”菜单下,选择“激活DirectX Effects”后,你将在“效果”菜单下发现多出了“DX插件”这一项,里面就是已经安装的所有DirectX效果器,如果以后你添加了其他新的效果器,只要点一次“效果”菜单下→“刷新效果器列表”即可。
如果你“刷新效果器列表”失败了,程序会自动关闭,这个时候请不要慌,再运行一次Adobe Audition 1.0并重新刷新即可。
Au3教程——精选推荐

Au3教程⾃动安装脚本制作⼊门(⼀)⼀、制作⽬的和原则说到⾃动安装,其⽬的就是模拟⼿动操作,⾃动完成对指定按键的点击和输⼊指定内容,处理可能出现的情况,最终完成程序的安装和设置。
也许有⼈说这样就明⽩了,⽤AutoIt⾥的MouseClick、Send来完成点击和输⼊,只要抓好点击的坐标就⼀切搞定了啊!这当然不能说不是个办法,但做出来的成品可能只能在你⾃⼰的电脑上能⽤,说不定下⼀次你⾃⼰也没法⽤了。
因为每个⼈的电脑是不⼀样的,安装窗体在不同分辨率下的位置也是不⼀样的,如果⽤这样做的脚本在别⼈电脑上操作,就会看到⿏标经过N次狂奔后,打开了M个窗⼝,却没有点到你要的东西(⽤来整⼈倒不错)。
我们的⽬的是让脚本能有效的在其他⼈电脑上运⾏安装,处理遇到的情况,完成设置或注册等动作,然后结束。
所以制作的原则就是通⽤、精确和可*1、尽量少的⽤⿏标模拟点击的⽅法,实在⽤要也要做到保证点击坐标的可*原因上⾯都说了,但有时不得已⽤到点击坐标时怎么办呢,你先想想吧。
后⾯告诉你我的办法2、尽量少⽤sleep等待语句,⽽换⽤其它准确的时间判断语句有的朋友喜欢⽤sleep在⼀个操作后等待⼀下,来保证脚本的可*性,其实这却是个不可*的做法。
因为每台电脑的性能有所差异,在不同的情况下也有差异,在你的电脑上制作脚本时要停顿5秒的,在⼀台第旧的电脑上可能要等待20秒也不⼀定。
AutoIt⾥是有解决⽅法的,⽐如winwaitactive,winwaitclose等,再不⾏⾃⼰写判断啦!3、尽量考虑可能出现的情况有的程序在安装时会提出⼀些要求,⽐如需要更新什么⽂件或进⾏什么操作,⽽且未必在每台电脑上安装时都会出现,这就要我们在做好脚本后多在不同环境测试⼀下,考虑到⼀些常见的问题⼆、如何学好AutoIt对于AutoIt我也是个菜鸟,没有什么经验可谈,但我觉得有三点⼀定要做到1、充分利⽤帮助⽂件。
AutoIt的帮助⽂件写的⾮常详细,索引和搜索功能使它在查询上⾮常⽅便,⽽且每个命令最后都有例⼦。
手把手教你写au3程序

面我们来写第一个程序。
注意:";" 号表示注释手把手教你写 au3 程序手把手教你写 au3 程序 -第一章入门应一位朋友要求, 他想学编程, 但一直不知道如何开始,这里我就做一系统教程,引导大家进入 au3 强大的程序世界(脚本 ),目的是让每一位渴望个性的网管朋友,都写出为网吧 专用的小程序。
(如果你想写个 windows vista 2009, 那么请放弃阅读此教程 ) 第一章 入门脚本程序的免费软件 ,简来说是脚本语言, 但因可以生成 exe,而其风格简单适用而且支持 GUI ,com 等,很受网管同行看好 可以做的事,非常之多,网吧常用基本上可以完成。
网管之 星,火狐等游戏更新软件就是用该软件写成到了后面,随着学习的深入,我也将放出一些网吧维护工具的源码供参考。
;和大家一起学习进步,不对之处,肯请批评指正。
1,首先下载安装:地址:/system/system/20071108/2908.html装好后打开目录 :x:autoit3\SciTe\SciTE.exe (编辑器, 支持语法高亮,你也可以用记事本,但不推荐)双击打开。
例子 1 AutoIt v3 是用以编写并生成具有BASIC 语言风格的2,以下是代码Copy code msgbox(0,"标题-wgim","你好,世界") exit 解释:;msgbox 是弹出一个对话框函数,0,表示标志(可以设定各种类型的弹出对话框,比如带问号,带错误标志),"标题-wgim" 是窗口标题,"你好,世界"是对框内容exit 表示退出3,点scite_autoit 编辑器的,"工具"-" 编译脚本",这里可以设置生成exe 文件的图标,文件名,“资源修改” 选项卡可以设置程序的一些版权信息说明等。
AU3入门教程

变量必须以“$”开头做为标识
变量名的第一个字符必须是大小写字母或者下划线,其它部分还可以由数字构成
2. 运算符(Operator)
计算数值的运算符很直观:
加:+
减:-
乘:*
除:/
幂:^
字符串的运算符最常用的只有一个:
合并:&
逻辑运算符包括
与:And
或:Or
非:Not
等于:==
不等于:<>
最初使用SciTE的时候,它的“控制台输出窗口”是被“最小化”了的,你要把它的区域变得足够大,将来干起活来才方便。
放大控制台输出窗口
7. SciTE编辑器常用功能
SciTE是一款非常优秀的开源免费程序代码编辑器,理论上它支持所有的编程语言编辑(反正所有的程序代码基本上都保存为文本文件,只不过是尾缀各不相同而已)。SciTE具备一切现代程序代码编辑器常用的功能,比如关键字高亮,代码自动补全,随文帮助等等。
计算机最擅长干的事(之一)当然是“计算”,不过,在编程语言里,我们更多使用“运算”这个术语,而不是“计算”,因为在自然语言中,“计算”这个动词的对象往往仅限于“数字”,而程序所要处理的“计算对象”,除了数字之外,还有很多种。比如,你刚刚试过的三段代码,分别是数值运算、字符串运算,和逻辑运算。
1. “变量”(Variable)
另外,yonken将AutoIt3.1.1版本的帮助文件翻译成了中文,可以在网络上找到,其中一个可用的下载地址是:/file/f1833f1794。
可事实上,我希望这个教程的读者有初中以上的英语水平,能够阅读一些简单的英文文档。计算机的帮助文件(以及其它相关文档)中所使用的是极为简单、极为格式化的英语,很容易读懂,不会有过难的语法现象;遇到生词查词典就是了。将来你就会知道,所谓的编程工作中,1/3以上的时间是在阅读各种各样的文档;1/3以上的时间是在寻找相关的、且详尽的文档;剩下的有1/3不到的时间里,绝大部分在除错;如果代码量大到一定程度,那么还要花越来越长的时间写文档……其实只有极少的时间在写代码,与常人想象得恰恰相反,这其实很可能是整体工作量之中最没有技术含量的部分。所以,必须从一开始就习惯大量阅读英文文档──这才是真正的基本功。 还有一个必须从一开始就适应阅读英文文档的原因在于,翻译过来的文档很可能有差错的同时,又总是来得慢一拍。所以,我并不推荐你使用AutoIt中文版帮助。
au3入门教程自动化

3、运算符、宏
AutoIt 支持以下这些赋值符号,数学运算符,比较和逻辑运算符。
运算符 详细信息 赋值运算 = += -= *= /= &= 赋值 ,如 $var = 5 (赋值数字 5 到 $var) (添加 1 到 $var)
自增赋值 ,如 $var += 1 自减赋值 . 自乘赋值 . 自除赋值 .
crossdoorpage156102010autoit入门与提高autoit入门与提高aauuttooiitt入入门门与与提提高高5函数5函数55函函数数autoit内置了超过200个函数而且还有大量的udf函数udfuserdefinedfunction即用户自定义函数除了这些函数之外我们还可以把脚本中需要在多处重复使用的代码写成自定义函数
AutoIt 入门与提高
int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCTSTR lpszMenuName; LPCTSTR lpszClassName; } WNDCLASS, *pWNDCLASS; 一个定义好的数据结构是没有储存数据的,它就像是一个制作好但是还未使 用的钱包,里面虽然有很多可以放东西的口袋,但却全是空的。 至于数据结构的具体用法,后面的教程中我会参杂在其它的例子中一并介 绍。
连续赋值 . 如 $var = "one" , 然后 $var &= 10 数学运算
($var 的结果为 "one10")
+ * / & ^
使两个数相加. 如 10 + 20 使两个数相减.如 20 - 10 使两个数相乘.如 20 * 10 使两个数相除.如 20 / 10
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
的能力是必须的。同样地,对于一个程序来说,一个良好的判断机制也是决定其成败与否的
要素之一。在 AU3,判断主要有以下两种:
If 判断
select 与 switch 判断
接下来,我们就分别讲讲它们是怎样的。
If 判断
if 判断的基本结构是 if...then...endif,意思是“如果..那么...”,懂点英语的兄弟可以看看我
接下来就是输入脚本啦。用 SCITE 编辑器打开刚才新建的脚本(当然其他文本编辑器 也可以,只要文件扩展名是 au3 就行),输入以下代码:
MsgBox(0,"hello","我的第一个 AU3 程序") 保存,然后选中脚本文件
运行脚本 好了,接下来让我们正式进入 AU3 的学习!
一、基本概念
[注]这种赋值形式,测试可用。是一种不很规范的赋值形式。不推荐使用。 常量 说完变量,接着我们来说下常量。
所谓常量,就是不变的量,O(∩_∩)O~,譬如说我们常见的π,它就是个常量,在 Au3 中,常量用 Const 来进行申明。Const 告诉系统在内存中开辟一个类似于“一次性存储” (有点像光盘一次性刻录的样子,常量被赋值后,一般是"只读"的,不会被轻易改变的)的 空间。如果对已经申明并赋值的常量进行赋值,脚本将会报错。例如,我们写如下脚本: Const $a=3 $a=6 MsgBox(0,"",$a) 运行之,会看见如图二提示:
#include <GUIConstants.au3> #include <ButtonConstants.au3> #include <GUIConstantsEx.au3> #include <WindowsConstants.au3> Dim $Form1,$Button1,$Button2,$cddrive Global $status=True $cddrive=DriveGetDrive("cdrom") $Form1 = GUICreate("光驱开关", 255, 83, 192, 114) $Button1 = GUICtrlCreateButton("光驱弹出/关闭", 8, 24, 91, 25) $Button2 = GUICtrlCreateButton("退出", 112, 24, 75, 25) GUISetState(@SW_SHOW) While 1
图一 用户通过变量来给程序提供“电能”。
在 Au3 中申明变量一般使用 Dim 来进行,当您申明一个变量时,您可以不立即赋值给它, 但是您必须申明一下它,这样有两个好处:一是告诉系统,您要建立一个变量,让系统在内 存中开辟一个地方,呵呵,就好比您上银行,提前挂个号,而您并不立即去。当然您可以在 要使用变量的时候再来申明,不过,当您的代码很长很长的时候,通过查找找变量是件很痛 苦的事情。二是,使用变量之前先申明是一个好习惯,因为 AU3 毕竟只是一种脚本语言而 已,很多事情还得靠我们学习高级语言来实现。下面是一些申明变量的正确写法:
AU3 入门教程
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| AU3 爱好者联盟 虫子樱桃 出品
变量与常量 变量与常量在 AU3 中都是以“$”为开头的一些东东,那么他们有何区别呢?听俺慢慢
道来。 变量 最近看黑羽的《AS3 殿堂之路》里面有一个说法比较形象,原话是:
初学者往往误以为变量就是数据,其实上并不是这样,变量好比是一个遥控器,指向我们 要操作的数据。对变量进行操作,变量指向的数据就会发生相应的变化。
=====前言=====
在看这本小小的电子书之前,也许您也和当初的我一样,不知道 Au3 是何种东西,也 许您只是有听说过,却一直没有时间来试一试。
结识 Au3 完全是一个偶然,在去年夏天的时候,偶然在网上看见了 SkyFree 大大的《Let's autoit》这本书,没事的时候,看了看,做了点笔记,但是完全不懂。后来第二年我所学的 专业要学习网页编程,自己硬着头皮去看了一点 VbScript 的书籍和视频。后来又迷上系统 精简。偶然一天,又得到 SkyFree 大大的《XP 不完全攻略》,里面有 Autoit 的常用函数,因 为好奇,就自己谷歌了一个 Autoit 的汉化版,照着帮助看,看了好久,完全没有进展,然 后就尝试写一些小软件,不明白的就看帮助文档,后来才渐渐得明白 ---------AU3 是要在练 习中才能明白的。
这个句子 If it rains ,I'll not attend the meeting.逻辑结构是
中文表示
脚本语言表示
如果 下雨
if it rain then
<--------等价于------->
I'll not attend the meeting
希望这本小册子一样的电子书,能够让同样喜欢 AU3 的您,有惊喜,有收获! AU3 爱好者联盟 虫子樱桃 2010 年 9 月 26 日
目录
零、AU3 的下载与安装 AU3 的下载 AU3 的安装 我们的第一个 AU3 程序
一、基本概念 变量与常量 数据类型 判断与循环 数组
二、常用函数串讲 三、篇外篇 四、后记
变量必须先申明再使用,不然编译器会报错。那么为什么要先申明变量呢?道理很简单, 你必须先告诉 Flash Player 建立一个遥控器,才能给遥控器起名字,并使用这个遥控器。不 然,你觉得 Flash Player 能怎么做呢?遥控器连名字都没有。Flash Player 怎么找到并操作它 呢?
当然,黑羽说的是 ActionScript,不是我们说的 AU3(在以后的文章里,我们就使用 Autoit 通俗的叫法 AU3 来代替了),但是他们之间是有很多共通之处的。虽然 AU3 的语法不如 ActionScript 那样严格,在使用一个变量之前,可以不申明就使用(不申明就使用,就得赋 值,当然包括赋值为一个变量与赋值为一个常量,后面我们会讲到),但是我们不建议不申 明变量就使用,因为对于很多语法检查严格的脚本甚至语言来说,这样是一个不好的习惯, 坏习惯就好像抽烟,是很难戒掉的。您可以把变量想象成一根电线,而把您与电脑分别想成 供电器与用电器。简单来说就是下面的图示:
Else MsgBox(0,"AU3 爱好者联盟提示你","程序出错,您可能没有光驱。") EndIf
Case $Button2 Exit
EndSwitch WEnd 保存,运行之。呵呵。希望大伙能够喜欢。
判断与循环之判断
对于我们人来说,判断就是根据由一些客观现象结合自身的道德、理智及自身利益来对
一件事情进行的主观感知。对于一个想很好地活在这个世界的人来说,良好的判断是非险恶
零、AU3 的下载与安装
AU3 的下载 Au3 的 原 作 者 是 Jonathan Bennett 及 AutoIt 小 组 , 他 们 的 官 方 网 站 是
/autoit3/,呵呵,外国朋友的作品。如果您英语水平好,可以去下 载一个原版耍耍,不过俺英文不咋的,虽然说基本上看得明白一些,但是看久了还是会头疼。 还 好, 国人 作出 了汉 化版 。大 家可 以谷 歌一 下 “ AUTOIT 中 文”, 找到 ACN 的 官 网 /,然后按照如图示操作
图二
同样地,对于一个已经存在的变量,常量也是不能够将其拿来申明的。看看下面例子: Dim $a Const $a=12 MsgBox(0,"",$a) 运行后,出现如图三对话框:
图三
常量的赋值形式基本和变量的赋值形式差不多,只是 Dim 被换成 Const 而已。为节约篇幅, 这里就不在赘述了。
数据类型
【1】Dim $a=1 Dim $b=2
[注]这种方式用在变量比较少的情况下,变量多的时候,咕~~(╯﹏╰)b,不敢想象啊!肯 定十分冗长。
【2】Dim $a,$b $a=1 $b=2
[注]这种赋值的形式一般用在变量比较多的时候,各个变量用英文的逗号分隔开来。代 码较前者来说会短一点。
【3】Dim $a=1,$b $b=2
都由英文的双引号("")或者英文的单引号('')包括,未参与数值运算和运算的数字型数 据也可看作字符型数据(个人观点,仅供参考)。下面简单列出一些字符型数据
"欢迎光临 Au3 爱好者联盟" "1234" 3*2 3 布尔值
布尔值就是“真”和“假”这两位。真的就是 true,假的就是 false。在二进制中一般用 1 来表示真,而用 0 来表示 false。如果您认真看帮助的话,您会发现,很多函数都是有返回 值的,而且大多数是 1 表示函数执行成功而用 0 来表示函数执行失败或者与预期值不一致。 当然,布尔值的功能不只于此,它还可以用来作为一个“开关”,这种用法对于一些小程序 是很实用的。下面的代码只是示例,不懂没有关系,以后会慢慢讲到。 打开 AU3 自带的 SCITE 编辑器,输入以下内容:
我们的第一个 AU3 程序 都说光说不练是假把式,好吧,那咱来写咱们的第一个程序。 首先建立一个 AU3 文件,有两种方法 【方法 1】在桌面找到 SCITE 编辑器,选择“文件--新建脚本”然后“文件--文件另存
为”即可。当然您可以先写代码,然后再“文件--保存脚本”。呵呵
【方法 2】使用这种方法的前提是您之前运行了 SCITE 编辑器,如果您之前没有运行 SCITE 编辑器,在新建中是不会有下图中新建的项目的。另外在 Win7 中好像用 AU3 好像 也有一些问题。至于是啥问题,因为我很久没有用 win7 了周围也没有用 win7 的同学,也不 好跟大家具体说。O(∩_∩)O~