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 v3 是用以编写并生成具有 BASIC 语言风格的脚本程序的免费软件,简来说是脚本语言,但因可以生成exe,而其风格简单适用而且支持GUI,com等,很受网管同行看好
可以做的事,非常之多,网吧常用基本上可以完成。网管之星,火狐等游戏更新软件就是用该软件写成.
到了后面,随着学习的深入,我也将放出一些网吧维护工具的源码供参考。
;和大家一起学习进步,不对之处,肯请批评指正。
1,首先下载安装:
地址:down.wglm/system/system/20071108/2908.html
装好后打开目录:x:autoit3\ (编辑器,支持语法高亮,你也可以用记事本,但不推荐)双击打开。
2,下面我们来写第一个程序。
注意:";" 号表示注释
例子 1
以下是代码
复制代码
1.msgbox(0,"标题-wglm","你好,世界")
解释:
;msgbox是弹出一个对话框函数,0,表示标志(可以设定各种类型的弹出对话框,比如带问号,带错误标志),"标题-wglm"是窗口标题,"你好,世界"是对框内容
exit表示退出
3,点scite_autoit编辑器的,"工具"-"编译脚本",
这里可以设置生成exe文件的图标,文件名,“资源修改”选项卡可以设置程序的一些版权信息说明
等。也就是点exe文件右键属性,看到一些内容。
点击“编译脚本”按钮,就会生成exe文件,在刚设定路径到exe文件双击,我们的第一个程序就成功了
手把手教你写au3程序-第一章入门 002
管理提醒: 本帖被 thinking 执行加亮操作(2008-05-09)
现在我们先来回答一些疑问。
001,学au3程序需要什么文化水平
答:小学三年级以上
002,我学得会吗?
答:相信我,当我还在当学生的时候,就开始教同学们offices(老师当时一天泡妞),当时学校最差的小女孩都被我教会了用word,所以我有信心和决心带大家入门。
003,需要多长时间学会?
答:因人而异,古人云"只要功夫深铁棒磨成针",也就是说古人肯定你只要努力,就能学会,但并没有规定多少时间铁棒被磨成针。每天努力多一点,就快一点。
004,我如何静下心来学习?
答:首先要下定决心来研习,其次注意生活营养,少近女,少自己摧残自己。
好,回答了这么多题外问题,接下来进入今天的正题。
还是从实例出发,以勾起大家的兴趣作为开始。php手册官方中文版
我们今天的任务是写一个在系统托盘(屏幕右下角),来提示顾客的公告,大家一定看过很多用vbs,或者批处理来实现的例子,但都太麻烦,而且不是自己原创,今天来写一个自己原创个性的,是不是很有意义?
前面已经教了大家哪里下载教程和编程工具(bbs.wglm/read.php?tid=80393),在au3
里实现我们需要的这个提示功能,只需一句代码(一个函数)。
复制代码
1.TrayTip( "公告标题-wglm", "紧急通知,村东头教大家学au3,各家男女老
少晚饭后请准时集合学习",3)
2.sleep(3000)
好,编译成exe文件,双击。是不是成功了?
[attachment=31001]
;traytip表示在托盘图标上显示一个气球提示,"公告标题-wglm"表示标题,"紧急通知,村东头教大家学a
u3,各家男女老少晚饭后请准时集合学习"表示提示内容,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 <GUIConstants.au3>
3.GUICreate ( "公告 - wglm", 200, 200)
4.GUISetState (@SW_SHOW)
5.GUICtrlCreateLabel("欢迎光临XX网吧",10,10,190,15)
6.GUICtrlCreateLabel("本网吧网速过快,请看管好随身物品。",10,25,190,
15)
7.While 1
8.    $msg = GUIGetMsg()

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。