临近年关着手重构设计一个 考勤、产品、客户、施工管理 于一体的程序。设计和原型实现就用AutoIt在win里做出来,并优化;发布后转到Android端开发。
本系列《上路》尽可能每文记录关于AutoIt的一个技术点,力求简单,让刚接触这门语言的网友也能步步深入,触类旁通。
AutoIt原是一个开源的脚本语言,类似VBS,免费。可用于Windows GUI开发,及在GUI中进行自动化操作,模拟键盘按键、鼠标移动和窗口/控件的组合。AutoIt官方提供大量内置函数,更可喜的是,社区、论坛及众多技术牛人提供用户自定义函数(UDF),使其功能强大,涉及GUI、Office、网络、数据库、内存、... ,可以说只有是Windows平台的API(及相关的),AutoIt都可以调用。因其开源免费,未向任何杀毒软件商交“保护费”,以及功能中的“自动化”,一般都会被报毒,如果你有顾虑,就不用再继续了。
AutoIt官方网站:https://www.autoitscript.com
我个人经常登录的国内AutoIt网站:
AutoIt中文论坛 :http://www.autoitx.com ,我学习AutoIt的启蒙站点,提供很多技术、业务交流平台,会员数万,其中有很多国内研究AutoIt的元老级人物。
Au3 编程学习网 :http://au3.cc ,今年刚注册到此站,对注册会员的要求较高,升级须考试。坛主颇用心,是国内研究AutoIt的元老级人物。
你可以从上面2个国内网站找到AutoIt的中文版下载,本文使用的3.3.12.0版下载地址:http://www.autoitx.com/thread-12964-1-1.html 。安装就不用过多讲解了。
现在进行第一步学习。
1.打开“编辑脚本SCITE”,即进入开发环境,在其中逐行写代码即可。
1)使用GUICreate创建窗体,使用GUISetOnEvent设置窗体的事件处理
2)使用GUICtrlCreateXxx创建控件,使用GUICtrlSetOnEvent设置控件的事件处理
3)使用GUISetState设置窗体的显示状态为可见
4)使用While死循环位置窗体可见
5)代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
; 英文的分号,表示单行注释内容开始 ; #include 表示导入一个文件。可以理解为像是Java中的import #include <GUIConstantsEx.au3> ; OnEvent 模式,即事件模式。发生事件,然后处理事件 Opt("GUIOnEventMode", 1) ; #cs,多行注释开始;#ce,多行注释结束 #cs GUICreate 创建一个窗体。返回值 $guiWelcome 是这个窗体的句柄,可以引用此句柄操作窗体 参数1:标题 参数2:w,宽 参数3:h,高 参数4:x,距离屏幕左侧距离 参数5:y,距离屏幕顶部距离 #ce $guiWelcome = GUICreate("威格灵", 400, 200) ; 窗体的关闭按钮点击事件(GUIConstantsEx.au3中定义的事件, “自定义的处理函数”) GUISetOnEvent($GUI_EVENT_CLOSE, "Func_GUI_EVENT_CLOSE") ; 创建控件。以GUICtrlCreateXXX开头,返回此控件的句柄 $btn = GUICtrlCreateButton("这是个按钮Button", 10, 10, Default, Default) ; 设置此控件被点击时的处理(控件,自定义处理函数) GUICtrlSetOnEvent($btn, "FuncBtnClick") ; 显示界面 GUISetState(@SW_SHOW, $guiWelcome) ; 在事件模式下,这个死循环仍然是必须的。它维持窗体的显示状态 While 1 Sleep(200) ; 休眠毫秒,间歇性的刷新窗体,缓解系统负担 WEnd ; 自定义的函数。此函数用于处理窗体的关闭按钮点击事件 Func Func_GUI_EVENT_CLOSE () ; 退出程序 Exit EndFunc ; 处理按钮点击事件 Func FuncBtnClick () ; 消息提示框(显示类型,标题,提示内容) MsgBox(0, "提示", "你点击了按钮") EndFunc |
2.工具,执行。或者F5执行脚本即可看到效果了。
已经汉化好的帮助文档用起来会让你得心应手,其中几乎每个函数都提供了示例代码。从这些代码入手即是很好的学习途径。
本文由崔维友 威格灵 cuiweiyou vigiles cuiweiyou 原创,转载请注明出处:http://www.gaohaiyan.com/902.html
承接App定制、企业web站点、办公系统软件 设计开发,外包项目,毕设