精易论坛

标题: 自写截图工具,有需要自行下载-欢迎大佬点评优化 [打印本页]

作者: AIGN    时间: 2021-4-7 18:48
标题: 自写截图工具,有需要自行下载-欢迎大佬点评优化
自写截图工具,有需要自行下载-欢迎大佬点评优化

截图.e

1.93 MB, 下载次数: 158, 下载积分: 精币 -2 枚


作者: 路人丁20    时间: 2021-4-7 19:01
模块调用的太多,核心完全没掌握你手中,一个截图软件,其实300KB不到就能做出来,你这不带模块就1.93M,建议舍去模块全用api
作者: AIGN    时间: 2021-4-7 19:36
路人丁20 发表于 2021-4-7 19:01
模块调用的太多,核心完全没掌握你手中,一个截图软件,其实300KB不到就能做出来,你这不带模块就1.93M,建 ...

模块没有调用 就包含了一个坐标数据类型
api调用了一个GetAsyncKeyState
编译出来54.kb
不知道源码为什么这么大
窗口太多了?
作者: AIGN    时间: 2021-4-7 20:07
路人丁20 发表于 2021-4-7 19:01
模块调用的太多,核心完全没掌握你手中,一个截图软件,其实300KB不到就能做出来,你这不带模块就1.93M,建 ...

自动调用自己写的模块了.模块里面就包含一个坐标的数据类型现在已经修改,源码大小38.kb
增加置托盘 结束()
还有截图显示是中间右白框是加载其他窗口时截图出现的错误,位置上移后修正
不过发现一个很严重的问题
程序运行几分钟后会自动奔溃掉
作者: AIGN    时间: 2021-4-7 20:11
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
变量名类 型数组备 注
全屏截图字节集  

子程序名返回值类型公开备 注
_按钮1_被单击  
开始运行 ()
子程序名返回值类型公开备 注
开始运行  
全屏截图 = 快照 (, 取屏幕宽度 (), 取屏幕高度 ())
载入 (窗口_截图, , )
载入 (窗口_放大镜, , )
窗口_截图.移动 (0, 0, 取屏幕宽度 (), 取屏幕高度 ())
窗口_截图.画板1.宽度 = 取屏幕宽度 ()
窗口_截图.画板1.高度 = 取屏幕高度 ()
窗口_截图.画板1.底图 = 全屏截图
窗口_截图.时钟_画直线.时钟周期 = 1
子程序名返回值类型公开备 注
__启动窗口_创建完毕  
置托盘图标 ( #图片1, )
监测热键 ()
子程序名返回值类型公开备 注
监测热键  
如果真 (GetAsyncKeyState ( #Ctrl键 ) ≠ 0 GetAsyncKeyState ( #Alt键 ) ≠ 0 GetAsyncKeyState ( #A键 ) ≠ 0)
开始运行 ()
调试输出 (“开始运行 ()”)
返回 ()

延迟 (10)
监测热键 ()
子程序名返回值类型公开备 注
_退出_被选择  
结束 ()
子程序名返回值类型公开备 注
__启动窗口_托盘事件  
参数名类 型参考可空数组备 注
操作类型整数型
调试输出 (操作类型)
如果真 (操作类型 = 3)
弹出菜单 (菜单, , )

' //////////////////////////////////////////////////////////////////////////////
窗口程序集名保 留  保 留备 注
窗口程序集_窗口_截图   
子程序名返回值类型公开备 注
_时钟_画直线_周期事件  
变量名类 型静态数组备 注
鼠标X整数型 
鼠标Y整数型 
载入 (窗口_放大镜, , )
窗口_放大镜.移动 (取鼠标水平位置 () + 100, 取鼠标垂直位置 () - 100, , )
放大镜_矩形.左边 = 取鼠标水平位置 () - 15
放大镜_矩形.顶边 = 取鼠标垂直位置 () - 15
放大镜_矩形.右边 = 取鼠标水平位置 () + 15
放大镜_矩形.底边 = 取鼠标垂直位置 () + 15
窗口_截图.画板1.画直线 (取鼠标水平位置 (), 0, 取鼠标水平位置 (), 取屏幕高度 ())
窗口_截图.画板1.画直线 (0, 取鼠标垂直位置 (), 取屏幕宽度 (), 取鼠标垂直位置 ())
窗口_截图.画板1.定位写出 (取鼠标水平位置 () - 50, 取鼠标垂直位置 () + 10, 到文本 (取鼠标水平位置 ()) + “,”到文本 (取鼠标垂直位置 ()))
窗口_截图.画板1.重画 ()
窗口_放大镜.图片框1.图片 = 截取屏幕区域 (放大镜_矩形, #接口常量 .到字节集, “放大镜”)
子程序名返回值类型公开备 注
_画板1_鼠标左键被按下逻辑型 
参数名类 型参考可空数组备 注
横向位置整数型
纵向位置整数型
功能键状态整数型
截图_全局_区域起始.X = 取鼠标水平位置 ()
截图_全局_区域起始.Y = 取鼠标垂直位置 ()
窗口_截图.时钟_画矩形.时钟周期 = 1
子程序名返回值类型公开备 注
_画板1_鼠标左键被放开逻辑型 
参数名类 型参考可空数组备 注
横向位置整数型
纵向位置整数型
功能键状态整数型
变量名类 型静态数组备 注
截图_全局_区域截图矩形数据 
截图保存目录文本型 
窗口_截图.时钟_画矩形.时钟周期 = 0
截图保存目录 = 取运行目录 ()“\01/bmp”
截图_全局_区域截图.左边 = 截图_全局_区域起始.X
截图_全局_区域截图.顶边 = 截图_全局_区域起始.Y
截图_全局_区域截图.右边 = 取鼠标水平位置 ()
截图_全局_区域截图.底边 = 取鼠标垂直位置 ()
截取屏幕区域 (截图_全局_区域截图, #接口常量 .到文件, 取运行目录 ()“\AIGN.bmp”)
_启动窗口.图片框1.图片 = 读入文件 (取运行目录 ()“\01.bmp”)
窗口_放大镜.销毁 ()
窗口_截图.销毁 ()
监测热键 ()
子程序名返回值类型公开备 注
_时钟_画矩形_周期事件  
窗口_截图.画板1.画直线 (截图_全局_区域起始.X, 截图_全局_区域起始.Y, 截图_全局_区域起始.X, 取鼠标垂直位置 ())
窗口_截图.画板1.画直线 (截图_全局_区域起始.X, 截图_全局_区域起始.Y, 取鼠标水平位置 (), 截图_全局_区域起始.Y)
窗口_截图.画板1.定位写出 (截图_全局_区域起始.X - 30, 截图_全局_区域起始.Y - 20, 到文本 (截图_全局_区域起始.X)“,”到文本 (截图_全局_区域起始.Y))
窗口_截图.画板1.定位写出 (取鼠标水平位置 () - 40, 取鼠标垂直位置 () - 20, 到文本 (取鼠标水平位置 () - 截图_全局_区域起始.X)“,”到文本 (取鼠标垂直位置 () - 截图_全局_区域起始.Y))
子程序名返回值类型公开备 注
_画板1_鼠标右键被放开逻辑型 
参数名类 型参考可空数组备 注
横向位置整数型
纵向位置整数型
功能键状态整数型
窗口_放大镜.销毁 ()
窗口_截图.销毁 ()
监测热键 ()


i支持库列表   支持库注释   
spec特殊功能支持库
eAPI应用接口支持库

作者: AIGN    时间: 2021-4-7 20:27
优化后的;
程序运行几分钟后会奔溃,是什么问题

截图.e

38 KB, 下载次数: 33, 下载积分: 精币 -2 枚


作者: gaoqing    时间: 2021-4-7 20:46
支持开源谢谢
作者: 2446789312    时间: 2021-4-7 21:35

作者: 醉卧美人膝    时间: 2021-4-8 00:59
感谢分享,很给力!~
作者: xtavoxing    时间: 2021-4-8 11:54
走过路过上过爽过
作者: yuyang508    时间: 2021-4-8 14:58
支持开源,感谢分享!~
作者: 懒人定制软件    时间: 2021-4-11 01:01
这么厉害!必须给个红包鼓励下~
作者: cc66029    时间: 2021-4-12 19:41


下载试试看谢谢
作者: 你太孤傲    时间: 2021-6-14 11:59
模块调用的太多,核心完全没掌握你手中,一个截图软件,其实300KB不到就能做出来,你这不带模块就1.93M,建议舍去模块全用api
作者: Rebirth98    时间: 2022-4-15 23:43
支持开源!感谢分享
作者: aini1wna2    时间: 2022-8-13 21:53
感谢分享,很给力!~
作者: xining    时间: 2022-8-16 14:26
1111111111111111
作者: qq1691000000    时间: 2022-8-31 16:15
你的这个截图工具应该不错,我学习一下啊
作者: jianfei86    时间: 2022-9-2 16:06
看看效果
作者: inmyheart    时间: 2022-9-14 22:44
666666666666666666666666666




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4