开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 4538|回复: 19
收起左侧

[易源码分享] 自写截图工具,有需要自行下载-欢迎大佬点评优化

[复制链接]
发表于 2021-4-7 18:48:05 | 显示全部楼层 |阅读模式   浙江省温州市
自写截图工具,有需要自行下载-欢迎大佬点评优化

截图.e

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

评分

参与人数 1精币 +2 收起 理由
oldghost + 2 感谢分享,很给力!~

查看全部评分


结帖率:95% (62/65)

签到天数: 17 天

发表于 2021-4-7 19:01:34 | 显示全部楼层   河南省开封市
模块调用的太多,核心完全没掌握你手中,一个截图软件,其实300KB不到就能做出来,你这不带模块就1.93M,建议舍去模块全用api
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-7 19:36:20 | 显示全部楼层   浙江省温州市
路人丁20 发表于 2021-4-7 19:01
模块调用的太多,核心完全没掌握你手中,一个截图软件,其实300KB不到就能做出来,你这不带模块就1.93M,建 ...

模块没有调用 就包含了一个坐标数据类型
api调用了一个GetAsyncKeyState
编译出来54.kb
不知道源码为什么这么大
窗口太多了?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-7 20:07:13 | 显示全部楼层   浙江省温州市
路人丁20 发表于 2021-4-7 19:01
模块调用的太多,核心完全没掌握你手中,一个截图软件,其实300KB不到就能做出来,你这不带模块就1.93M,建 ...

自动调用自己写的模块了.模块里面就包含一个坐标的数据类型现在已经修改,源码大小38.kb
增加置托盘 结束()
还有截图显示是中间右白框是加载其他窗口时截图出现的错误,位置上移后修正
不过发现一个很严重的问题
程序运行几分钟后会自动奔溃掉
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-7 20:11:06 | 显示全部楼层   浙江省温州市
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
变量名类 型数组备 注
全屏截图字节集  

子程序名返回值类型公开备 注
_按钮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应用接口支持库
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-7 20:27:15 | 显示全部楼层   浙江省温州市
优化后的;
程序运行几分钟后会奔溃,是什么问题

截图.e

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

回复 支持 反对

使用道具 举报

签到天数: 9 天

发表于 2021-4-7 20:46:25 | 显示全部楼层   广东省东莞市
支持开源谢谢
回复 支持 反对

使用道具 举报

结帖率:80% (8/10)

签到天数: 1 天

发表于 2021-4-7 21:35:22 | 显示全部楼层   广西壮族自治区来宾市
回复 支持 反对

使用道具 举报

签到天数: 19 天

发表于 2021-4-8 00:59:10 | 显示全部楼层   浙江省绍兴市
感谢分享,很给力!~
回复 支持 反对

使用道具 举报

结帖率:83% (25/30)

签到天数: 6 天

发表于 2021-4-8 11:54:17 | 显示全部楼层   湖南省怀化市
走过路过上过爽过
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表