手把手带你使用AutoIt3开发一个完整项目
一、简述
这篇文章我将手把手地带领大家一步步地来开发一个完整项目—项目助手,该项目是一款非常实用的小工具,它可以让我们一键启动或打包我们工作中(或生活中,如果你足够努力的话)开发的项目。
之前我在开发项目的时候用IDE启动项目时偶尔会出现问题,所以后来我就习惯于每次都通过在CMD命令窗口中输入命令去启动项目,但是使用这种方式感觉有点繁琐,每次都要去打开CMD命令窗口,再CD到项目根目录,然后输入启动命令去执行它,每当这时我就在想如果有一款工具可以帮我自动化去执行这一系列操作那就太nice了,由此我开发了这款小工具,来提高我日常的开发效率,方便自己,也方便他人。
该项目使用AutoIt3脚本语言进行编写,需要一定的基础知识,建议初学者先去看下我的另一篇文章,全网最全AutoIt3基础教程及实战案例。
二、项目介绍
该项目共有打开操作界面、添加项目、项目设置、删除项目、打开/关闭开机自启动、卸载程序和退出程序这七个操作菜单,还有其他的附加功能,比如,当添加的项目多的时候会增加垂直滚动条、按下Ctrl+Alt+向下箭头快捷键可快速退出程序等。在实战开发的过程中不可避免的会踩很多坑,在这个项目里我会将每个坑都指出来,并告诉你如何去解决它。在这里你可以学到很多干货,例如,如何使用一行代码就可以打开cmd命令窗口并执行一连串命令,在文章的最后我也会将整个项目的完整源码贴出来,供大家参考。该程序我已经放到了我的gitHub上,你们也可以自行下载使用。
https://github.com/hepengwei/project-assistant
三、项目亮点
- 可随时开启/关闭程序的开机自启动功能。
- 启用OnEvent模式,告别使用while循环来监听用户操作的方式。
- 在UI/UE方面做了很多优化,让自己或别人使用起来更加便捷、舒适。
- 函数式编程。
四、项目开发
了解完项目的整体需求之后,我们就正式地进入到撸代码环节。
1. 项目初始化
- 先搭建一个整体的项目框架,搭建完后运行程序,点击屏幕右下角的图标就看到我们创建的托盘菜单了。
;==========================项目助手(一键启动/打包项目)==========================
;程序开始执行
Main()
;主入口函数
Func Main()
;项目初始化
Init()
;一直循环不让程序退出
While 1
WEnd
EndFunc
;项目初始化
Func Init()
;修改AutoIt的全局配置
Opt("TrayMenuMode", 1 + 2)
Opt("TrayAutoPause", 0) ;点击图标时,脚本不暂停
Opt("GUIOnEventMode", 1) ;GUI启用OnEvent模式
Opt("TrayOnEventMode", 1);托盘菜单启用OnEvent模式
;创建托盘菜单
CreateTrayMenu()
EndFunc
; ==========================托盘菜单相关(开始)==========================
;创建托盘菜单
Func CreateTrayMenu()
Global $OpenOperationPageBtn = TrayCreateItem("打开操作界面")
TrayItemSetOnEvent($OpenOperationPageBtn, "OnOpenOperationClick")
TrayCreateItem("") ;添加分界线
Global $AddProjectBtn = TrayCreateItem("添加项目")
TrayItemSetOnEvent($AddProjectBtn, "OnAddProjectClick")
TrayCreateItem("") ;添加分界线
Global $ExitProgramBtn = TrayCreateItem("退出程序")
TrayItemSetOnEvent($ExitProgramBtn, "OnExitProgramClick")
EndFunc
;点击打开操作界面菜单的回调
Func OnOpenOperationClick()
EndFunc
;点击添加项目菜单的回调
Func OnAddProjectClick()
EndFunc
;点击退出程序菜单的回调
Func OnExitProgramClick()
Exit
EndFunc
;==========================托盘菜单相关(结束)==========================
2. 添加快捷键
- 为了我们能在后面的开发调试过程中能方便的关闭程序,我们先将快捷键退出程序功能加上。
共有 0 条评论