这个小程序很久之前就想写写了,平时下班抽点时间简单写写。
网上下载的部分截图工具实在是不能用,因此自己使用javaswing写了一个自己觉得还不错的截图工具。
首先,确定一下需求:
1.程序必须可打包成exe程序,Windows系统下可直接执行,也可安装执行,并且把jre一并打包,脱离java环境也可以运行。
2.程序实例只有一份,不允许重复启动,实现方法有两种,一是每次启动占用一个固定端口,则无法重复启动,二是使用打包工具exe4j勾选只允许一份。
3.必须可以全局使用快捷键操作,这一点有点难,主要是java不提供全局监听键盘的功能,只能光标在面板上才能监听,这里需要调用c。
4.可最小化,可随系统自启动。
5.可区域截图,可框选标注
1.0版本暂时实现以上功能。
先上几张图,
首次启动显示
最小化显示
设置面板
截图状态
图标合集
暂时是4个按钮,复制(复制完成即退出当前截图状态),保存(默认弹窗保存,可设置默认保存路径),矩形框标注,取消当前截图
使用eclipse,代码结构如下
1是实现全局监听键盘的dll文件,2是实现创建快捷方式的dll,3是默认的设置文件,默认隐藏属性
需要的jar包
第一个beautyeye_Inf.jar是国人写的一款很不错的swing主题,这个界面比较好看,也可以不用
第二个是调用全局键盘监听的jar,网上可下载,或者https://blog.csdn.net/rico_zhou/article/details/80062914
第三个是我自己修改打包的jar,用于创建快捷方式,网上的貌似找寻dll文件有些问题,请见
https://blog.csdn.net/rico_zhou/article/details/80062917
第一版本只是简单实现截图,标注功能,后续再添加功能,具体的源码详见github。