AUTOIT汉化版32931实操中文教程.docx
- 文档编号:3536506
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:27
- 大小:34.22KB
AUTOIT汉化版32931实操中文教程.docx
《AUTOIT汉化版32931实操中文教程.docx》由会员分享,可在线阅读,更多相关《AUTOIT汉化版32931实操中文教程.docx(27页珍藏版)》请在冰豆网上搜索。
AUTOIT汉化版32931实操中文教程
AUTOIT汉化版3.2.9.3.1(实操中文教程)
一、简介
3.2.9.1
汉化更新:
[*]修正帮助文件。
官方更新:
[+]新增:
SendKeepActive().
[+]新增:
新增更多的ControlTreeView().
[*]修正:
GUICtrlSetImage()设置大小问题(从3.2.4.9.开始)(ThanksWooltown)
[*]修正:
GUICtrlCreateListView()没有栏目.(Thanksgafrost)
[*]修正:
_GUICtrlListViewInsertColumn()过后_GUICtrlListViewDeleteColumn()第一个栏目是ListView控件.
(ThanksAntiec,gafrost)(注:
可能说的是返回的句柄不对.)
AutoItv3是用以编写并生成具有BASIC语言风格的脚本程序的免费软件,它被设计用来在WindowsGUI(用户界面)中进行自动操作。
通过它可以组合使用模拟键击、鼠标移动和窗口/控件操作等来实现自动化任务,而这是其它语言所无法做到或尚无可靠方法实现的(比如VBScript和SendKeys)。
AutoIt最初是为PC(个人电脑)的“批量处理”而设计,用于对数千台PC进行(同样的)配置,不过随着v3版本的到来它也很适合用于家庭自动化和编写用以完成重复性任务的脚本。
AutoIt可以做的事:
运行Windows及DOS下的可执行文件
模拟键击动作(支持大多数的键盘布局)
模拟鼠标移动和点击动作。
对窗口进行移动、调整大小和其它操作。
直接与窗口的“控件“交互(设置/获取文字、移动、关闭,等等)
配合剪贴板进行剪切/粘贴文本操作
对注册表进行操作
手把手教你写au3程序-第一章入门
引子
应一位朋友要求,他想学编程,但一直不知道如何开始,这里我就做一系统教程,引导大家进入au3强大的程序世界(脚本),目的是让每一位渴望个性的网管朋友,都写出为网吧专用的小程序。
(如果你想写个windowsvista2009,那么请放弃阅读此教程)
第一章入门
AutoItv3是用以编写并生成具有BASIC语言风格的脚本程序的免费软件,简来说是脚本语言,但因可以生成exe,而其风格简单适用而且支持GUI,com等,很受网管同行看好
可以做的事,非常之多,网吧常用基本上可以完成。
网管之星,火狐等游戏更新软件就是用该软件写成.
到了后面,随着学习的深入,我也将放出一些网吧维护工具的源码供参考。
;和大家一起学习进步,不对之处,肯请批评指正。
1,首先下载安装:
地址:
装好后打开目录:
x:
autoit3\SciTe\SciTE.exe(编辑器,支持语法高亮,你也可以用记事本,但不推荐)双击打开。
2,下面我们来写第一个程序。
注意:
";"号表示注释
例子1
以下是代码
复制代码
1.msgbox(0,"标题-wglm","你好,世界")
2.exit
解释:
;msgbox是弹出一个对话框函数,0,表示标志(可以设定各种类型的弹出对话框,比如带问号,带错误标志),"标题-wglm"是窗口标题,"你好,世界"是对框内容
exit表示退出
3,点scite_autoit编辑器的,"工具"-"编译脚本",
这里可以设置生成exe文件的图标,文件名,“资源修改”选项卡可以设置程序的一些版权信息说明等。
也就是点exe文件右键属性,看到一些内容。
点击“编译脚本”按钮,就会生成exe文件,在刚设定路径找到exe文件双击,我们的第一个程序就成功了
手把手教你写au3程序-第一章入门002
管理提醒:
本帖被thinking执行加亮操作(2008-05-09)
现在我们先来回答一些疑问。
001,学au3程序需要什么文化水平
答:
小学三年级以上
002,我学得会吗?
答:
相信我,当我还在当学生的时候,就开始教同学们offices(老师当时一天泡妞),当时学校最差的小女孩都被我教会了用word,所以我有信心和决心带大家入门。
003,需要多长时间学会?
答:
因人而异,古人云"只要功夫深铁棒磨成针",也就是说古人肯定你只要努力,就能学会,但并没有规定多少时间铁棒被磨成针。
每天努力多一点,就快一点。
004,我如何静下心来学习?
答:
首先要下定决心来研习,其次注意生活营养,少近女色,少自己摧残自己。
好,回答了这么多题外问题,接下来进入今天的正题。
还是从实例出发,以勾起大家的兴趣作为开始。
我们今天的任务是写一个在系统托盘(屏幕右下角),来提示顾客的公告,大家一定看过很多用vbs,或者批处理来实现的例子,但都太麻烦,而且不是自己原创,今天来写一个自己原创个性的,是不是很有意义?
前面已经教了大家哪里下载教程和编程工具(
复制代码
1.TrayTip("公告标题-wglm","紧急通知,村东头教大家学au3,各家男女老少晚饭后请准时集合学习",3)
2.sleep(3000)
好,编译成exe文件,双击。
是不是成功了?
[attachment=31001]
;traytip表示在托盘图标上显示一个气球提示,"公告标题-wglm"表示标题,"紧急通知,村东头教大家学au3,各家男女老少晚饭后请准时集合学习"表示提示内容,3表示提示显示时间,因为微软系统关系这个时间只是大略值。
sleep(3000)
;表示让au3程序暂停3秒(3000毫秒),如果没有这句,程序一运行便退出,也就看不到提示效果了。
traytip函数的完整格式如下:
复制代码
1.TrayTip("标题","文本",超时时间[,属性])
初学编程,例如有些朋友说连批处理的for都搞不清楚,可能对于初学者最不好理解的就是函数的参数,还有那些逗呈,括号,中括号他们的用法和意义了。
在这里我可以很负责任的告诉各位,其实非常好理解。
下节课将专为大家讲解这些表面上让人头晕而实际很容易理解的内容,AU3的学习过程,很多都是在对于函数的理解灵活运行上,函数虽多,但不用强记,用熟了自然便会贯通。
运行于windows的程序,多半要利用windows的编程接口,所以,只要你学会了一种编程,其它的语言相对会容易掌握一些,而且程序学习快慢,还要看你对windows了解多少,了解越多,学习越容易。
手把手教你写au3程序-第一章入门003
管理提醒:
本帖被thinking执行加亮操作(2008-05-11)
有朋友问为什么我们的教程和别的教程不一样,问得好,的确是不一样。
培养天才人物的有效途径是左右脑协调合作(奥尔森),《学习的革命》一书中指出,学习课程,都应该先从概貌开始,掌握整体图表和整体结构,再掌握部份具体细节。
传统的教学,不慌不忙,一章一节,每次课程,只有部份,没有总体慨貌,这很蠢而且没有效率。
开始的这几张,都是教各位掌握au3的整体结构和从宏观上了解au3是一个什么东东,能做些什么事,如何去操控它为我们服务。
这就是我们学习的过程,先掌握全局,再细入微观、深入。
废话完了
第一章,第三节,用户图形界面(GUI)(应朋友要求,这一张就多一点除了窗口的讲解,还续上上一节课留下的逗号,括号,中括号)
au3是支持窗口的,比尔盖茨的成功起始于大大改善了计算机与人之间的交流友好程度,这得益于窗口(windows)这个概念,GUI你则可以理解为程序界面(GUI是一个窗口界面,但包括各种控件,如按钮,编辑框等等)
001
下面我们还是以写一个网吧公告为例,开始这一节的实例
复制代码
1.
2.#include
3.GUICreate("公告-",200,200)
4.GUISetState(@SW_SHOW)
5.GUICtrlCreateLabel("欢迎光临XX网吧",10,10,190,15)
6.GUICtrlCreateLabel("本网吧网速过快,请看管好随身物品。
",10,25,190,15)
7.While1
8. $msg=GUIGetMsg()
9. If$msg=$GUI_EVENT_CLOSEThenExitLoop
10.Wend
11.exit
[attachment=31194]
#include
;表示包含一个GUIConstants.au3库文件,如果没有这一行,下面一些函数将不可用。
这是最基本的
GUICreate("公告-",200,200)
;表示创建一个窗口,"公告-"是公告,200,200 分别表示宽高
GUISetState(@SW_SHOW)
;显示空白窗口,窗口被创建后,默认是不显示,这一行的作用是显示出来。
GUICtrlCreateLabel("欢迎光临XX网吧",10,10,190,190)
;创建一个创建一个静态的Label控件,用来显示文字,"欢迎光临xx网吧" 表示窗口标题,",10,10" 表示距离窗口在与上的距离,190,15 分别表示宽和高
GUICtrlCreateLabel("本网吧网速过快,请看管好随身物品。
",10,25,190,15)
;同上
While1
$msg=GUIGetMsg()
If$msg=$GUI_EVENT_CLOSEThenExitLoop
Wend
;表示运行脚本到窗口关闭,关于循环以后再详解。
exit
;退出,可要可不要,因为脚本运行完自动会退出,写在这里感觉好看一点。
002
当然一个网吧公告不可能这么丑,如何让这个窗口具有一些特效呢,或者更美观呢?
比如动画显示,动画关闭,我们这里只示例一下,不作详解,可以利用windowsAPI中的AnimateWindow函数,(这本不属于au3内容,可以说所有windows下程序通用)
那么我们将
GUICreate("公告-",200,200)
这一行,改成以下内容(两行)
复制代码
1.$gui1=GUICreate("公告-",200,200)
2.DllCall("user32.dll","int","AnimateWindow","hwnd",$gui1,"int",500,"long",0x00040010)
编译之后,再试一下?
看是不是窗口有了进入特效?
退出特效暂不提,当然很简单。
还有更多的效果请参阅windowsAPI手册.
至于如何让窗口有个漂亮的外表,那就利用一些皮肤之类的了,以后再谈。
003
如何让程序通用,那就需要用配置文件的形式,你把程序分发给别人后,别人只需要修改其中配置.ini文件,就可以实现,修改提示内容等,配置文件的读取和写入还是另外一章再讲好了,因内容比较重要。
004
现在我们能过弹出一个对话框来讲函数中的逗号,括号,中括号
帮助文件中对于msgbox这个函数是这样解释的
引用
MsgBox
---------------------------------------------
显示一个简单的对话框(可设置超时属性)。
MsgBox(标志,"标题","文本"[,超时时间])
如何理解呢?
1
基本理解,帮助中也说了标志一些十进制,如12345,需要相应的内容则相加这些数字
比如我们需要一个带有确定和取消的对话框,那么就是
复制代码
1.msgbox(1,"标题","这里是文本")
[attachment=31196]
如果我们需要提示框有个问号,那么32+1,标志改为33
复制代码
1.msgbox(33,"标题","这里是文本")
[attachment=31197]
2
中括号括起来的内容,表示可选参数,也就是说你用不用都可以,但前面的必选参数是必须设置的。
例如我们需要这个对话框3秒内关闭。
那么实际运行用中就是下面这个样子,[]中括号实际是不需要输入的
复制代码
1.msgbox(33,"标题","这里是文本",3)
如果不需要设置对话框消失那么,[]中括号也是不需要输入的就是下面这个样子
复制代码
1.msgbox(33,"标题","这里是文本")
这里就教大家如何理解帮助文件,所以课下大家一定多去看些基本的东西和函数的用法,多练习,使用。
手把手教写au3程序04(开机维护通道实例)
管理提醒:
本帖被thinking执行加亮操作(2008-11-14)
教程总目录:
au3下载,和安装:
事实证明,当有任务需要我们用程序来解决,或者以实例出发是最好的学习程序设计的方法。
在解决问题的过程中学习函数的用法、编程思想等激发起的兴趣又可以进一步让人去学习基础知识的冲动,基础知识(内功)的扎实,又可以进一步优化我们的程序让其效率更高,代码更优美,逻辑更清晰。
如此循环,他日定成正果,跳出三界外,不在五行中。
所以,这一章,我们还是以实例开始,我们这第一章第四节(01-04)的目的是要写一个比较完美的开机维护通道启动程序。
先来看看,我们需要实现一些什么功能?
1,开机启动服务器上批处理。
2,运行批处理不显示控制台窗口(俗称黑框框)
3,考虑服务器关机的情况。
(或者说是客户机开机网络连接延时判断)
4,如果考虑这个程序给别的朋友用,那么我们势必要写个配置文件来实现通用。
那么这一章我们就要以上几点带来的问题解决方案,函数等。
其中涉及au3的,运行程序,运行参数,ping,判断语句,循环语句,用户自定函数,配置读取。
概念有这么些,但是,相当简单,下面我们以实例开始。
(我建议在大家先安装好au3,并且打开帮助文件,在下面的学习中不懂的函数可以直接在帮助中搜索,看一下帮助的内容,再看一下在实际中如何应用,很容易掌握如何利用au3来控制计算机,也就是学会au3。
)
1,开机启动服务器上批处理。
首先在代码第一行加入
复制代码
1.#include
表示包含process.au3这个文件,好使用其中的自定义函数_RunDOS
假设为我们服务器上的批处理所在位置是
那么我们的第二行代码就是:
复制代码
1._RunDOS("\\192.168.0.251\boot$\boot.bat")
表示运行批处理 \\192.168.0.251\boot$\boot.bat
这样做,实际上有可能不够兼容,因为winxpsp2有可能提示该文件可能不安装是否运行,所以,我们不直接运行,用call,call是dos命令中的调用其它批处理命令,在这里我们的特殊用处是不出现xp的安全提示。
(当然不出现安全提示,还可以通过修改注册表,或者将ip换成机器名的形式,但这样做最方便,ip地址直接访问也最稳定,我推荐用下面的方法。
)
复制代码
1._RunDOS("call\\192.168.0.251\boot$\boot.bat")
2,运行批处理不显示控制台窗口(俗称黑框框)
这里我们已经解决了第二个问题。
因为_rundos 这个自定义函数的源代码是
复制代码
1.Func_RunDOS($sCommand)
2.Local$nResult=RunWait(@ComSpec&"/C"&$sCommand,"",@SW_HIDE)
3.ReturnSetError(@error,@extended,$nResult)
4.EndFunc;==>_RunDOS
看不懂没关系,只要注意到其中@SW_HIDE这个显示标志,表示"隐藏窗口"即可,也就是在运行这个批处理的过程中隐藏了窗口。
3,考虑服务器关机的情况。
(或者说是客户机开机网络连接延时判断)
用中文来说,我们作一个选择:
如果服务器没有关机,运行批处理,如果关机记录日志。
复制代码
1.IfPing("192.168.0.251")Then
2._RunDOS("call\\192.168.0.251\boot$\boot.bat")
3.Exit
4.EndIf
其中
if...then
endif
是au3的条件选择语句,意思是
如果ping192.168.0.251成功,则运行
复制代码
1._RunDOS("call\\192.168.0.251\boot$\boot.bat")
退出
exit表示退出程序。
这里就实现了对服务器是否在线的判断(也可以是开机网络连接延时判断)。
我们这样判断在实际中没有太大的意义,我们要实现的是当服务器关机时程序等待,等待到开机后,再运行机制批处理。
所以我们接下来要用到循环语句。
while
wend
代码如下:
复制代码
1.while1
2.IfPing("192.168.0.251")Then
3._RunDOS("call\\192.168.0.251\boot$\boot.bat")
4.Exit
5.EndIf
6.wend
其中while后面的1表示一直循环。
程序的运行过程就是在while1和wend之间的代码一直运行
里面的代码,如果服务器在线,运行批处理,运行完批处理exit(退出程序),如果服务器不在线呢?
程序就继续循环,直到服务器在线为止。
到此,完整的代码就是:
复制代码
1.#include
2.while1
3.IfPing("192.168.0.251")Then
4._RunDOS("call\\192.168.0.251\boot$\boot.bat")
5.Exit
6.EndIf
7.wend
4,如果考虑这个程序给别的朋友用,那么我们势必要写个配置文件来实现通用。
这里我们学习配置文件的读取,详细函数用法就参考帮助文档,这里就不复制了,直接上代码。
首先我们对程序作一些改动,定义一些变量。
方便我们学习更高级的程序语言,我们采取先定义再使用的方法定义变量。
复制代码
1.#include
2.dim$Serverip
3.dim$serverroute
4.$Serverip=iniread(@scriptdir&"\boot.ini","配置","服务器IP","192.168.0.251")
5.$serverroute=iniread(@scriptdir&"\boot.ini","配置","批处理路径","\\192.168.0.251\boot$\boot.bat")
6.while1
7.IfPing($Serverip)Then
8._RunDOS("call"&$serverroute)
9.Exit
10.EndIf
11.wend
在程序同目录,新建一个boot.ini作为配置文件,内容为
复制代码
1.[配置]
2.服务器IP=192.168.0.251
3.批处理路径=\\192.168.0.251\boot$\boot.bat
对于新手来说,上面的代码复杂了一点,但是只要你花几秒钟认真理解,是非常简单的。
下面我们一一解释
#include
;包含process.au3文件,用于在下面使用自定义函数_RunDOS
复制代码
1.dim$Serverip
2.dim$serverroute
;因为要读取配置文件,所以定义上面两个变量,$serverip表示服务器IP,$serverroute表示批处理路径。
复制代码
1.$Serverip=iniread(@scriptdir&"\boot.ini","配置","服务器IP","192.168.0.251")
2.$serverroute=iniread(@scriptdir&"\boot.ini","配置","批处理路径","\\192.168.0.251\boot$\boot.bat")
;读取配置文件,给$Serverip,$serverroute两个变量赋值。
iniread(@scriptdir&"\boot.ini","配置","服务器IP","192.168.0.251")
;这句表示读取程序所在目录的boot.ini文件,读取该文件的“配置”字段的“服务器IP”这个关键字后面的值。
最后的"192.168.0.251"表示默认值,如果读取失败就使用该值。
复制代码
1.while1
2.IfPing($Serverip)Then
3._RunDOS("call"&$serverroute)
4.Exit
5.EndIf
6.wend
上面我们已经说过了。
如果该程序投入网吧使用的话,建议在开头加上。
#NoTrayIcon,表示不显示系统托盘图标。
本节完,示例和源码与配置文件在附件中提供,供学习讨论。
请大家仔细理解(不懂可以反复看帮助,或者跟贴讨论。
)
程序运行参数
au3运行程序时"@SW_HIDE"参数表示隐藏运行,将不出现被运行程序的窗口。
ping
用于判断网络是否连通
ifthen
endif
判断语句:
判断条件如果成功做某事,如果不成功做另外的事。
while
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- AUTOIT 汉化 32931 中文 教程
![提示](https://static.bdocx.com/images/bang_tan.gif)