前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何将组态软件画面自动截屏并保存为图片

如何将组态软件画面自动截屏并保存为图片

作者头像
剑指工控
发布2021-11-09 11:16:46
1.1K0
发布2021-11-09 11:16:46
举报
文章被收录于专栏:剑指工控

JZGKCHINA

工控技术分享平台

尊重原创 勿抄袭

勿私放其他平台

上周有个朋友突然给我发信息,说他们领导让他实现一个功能:将正在运行的SE画面自动按时间截屏并以图片方式保存到指定目录下。

乍一听似乎这个要求有点变态哦,截屏不就按键盘上的PrtSc键不就实现了吗?

然而另外一想,这似乎也是一个体现自动化从业者知识面的问题,自动化嘛,干嘛不做成自动截屏的呢?

思路:

要实现截屏功能,需要调用到Windows系统的截屏程序,但是一般情况下,Windows截取的屏幕文件是存储在剪贴板的,所以我们还需要用脚本控制剪贴板,将里面的文件另存为图片文件。至于按时间截屏就比较简单了,在画面拉一个数字显示控件,关联系统时间的秒,在这个数字显示控件的数据改变事件里面去判断时间数据是否等于我们需要截图的时间即可。

PS:题外话,RSViewSE软件的Event里面的程序是在Server端执行的,在Client端无法正常执行。如果有SE高手有更好的解决办法可以留言给我。

OK,开始实干

在SE里面拉一个按钮和数字显示控件,,在数字显示控件里面关联系统时间秒

打开数字显示控件的属性面板,选择为VBA控制

编写脚本实现调用截屏程序和剪贴板程序

首先做一些基本的函数申明,用于Windows的资源

编写子函数调用

手动按钮导出

自动根据时间导出

End

这个功能应该是比较小众的,我的认识里很少有人会需要这个截图的功能,如果需要记录数据直接将画面的当前数据转换到一个Excel表格里面保存起来或者使用报表功能就好了。

后记

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-04-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 剑指工控 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
腾讯云 BI
腾讯云 BI(Business Intelligence,BI)提供从数据源接入、数据建模到数据可视化分析全流程的BI能力,帮助经营者快速获取决策数据依据。系统采用敏捷自助式设计,使用者仅需通过简单拖拽即可完成原本复杂的报表开发过程,并支持报表的分享、推送等企业协作场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档