wincc下如何编写程序实现截屏功能

wincc有屏幕打印功能的函数,但很多时候只想定时将屏幕截图之后保存,c语言的函数库中未找到相关的截屏函数,请问如何编程实现? 谢谢

问题补充:
dcount107 大大提供的是c脚本,调用外部vb程序,是否能像程序中InitDir指定路径一样指定截图的文件名,按照年月日的时间格式进行存储?这样就可以自动运行,不用手动输入文件名了。另外,如果我自己编写了vb截屏程序,调用该程序,存储路径、存储文件名的格式是否和你的一致?两者的变量传递(路径和文件名)如何,谢谢

最佳答案

WinCC只提供拷屏打印的函数,即便是安装虚拟PDF打印机之类的,打印币不岬龆曰翱颍? 用C实现很难实现的,牵涉到图象处理方面的东西,我这有个现成编好的VB程序,调用方法如下:
  HWND hwnd;
  char szCmd[255];
  hwnd=FindWindow(NULL,"WinCC-运行系统 – ");
  sprintf(szCmd,"c:\\temp\\CopyScreen.exe hwnd=%d  rect=0,0,1280,1024 InitDir=D:\\",hwnd);
  printf("\r\n%s",szCmd);
  ProgramExecute(szCmd);
  //如果全屏拷贝,不用指定rect参数

  文件下载地址:http://www.ad.siemens.com.cn/club/bbs/upload/2008/20081208/13349129CopyScreen.rar

  祝你成功!
 补充:
 生成后的图片文件就是以时间格式命名的,InitDir是存储的路径;

提问者对于答案的评价:
复制代码到C动作,设置定时器之后,在该时间运行时弹出窗口要求输入文件名,和CopyScreen程序单独运行的时候是一样的。请问输入文件名的变量传递如何在wincc调用CopyScreen时设定?

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc272960.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐

  • graphics runtime

    今天早上一台电脑突然死机了,屏幕上出现了一些错误,请看附件的照片。重启电脑之后又恢复正常,到晚上从工地回来一直都正常。请能够分析一下原因? 问题补充:出现提示“WinCC&nbsp…

    2018年12月9日
  • 路过的高手解答一下菜鸟

    哪个软件能打开这些文件?? 图片说明:    钻石用户推荐最佳答案 这是备份文件,没有软件能不能被打开、查看和编辑。只能原封不动地恢复到同型号的面板里。参考:h…

    2021年7月5日
  • wincc字体颜色改变的程序

    我是个WINCC新手,有些程序看不懂,哪位高手帮我一下, #include "apdefap.h"  long&nbsp…

    SIMATIC WinCC 2019年6月11日
  • wincc7.4 报警的相关问题

    目前,我使用wincc7.4做报警,连接一个模拟量,模拟量在设备发生错误时,会读取远程站的报警代码。比如我现在要根据读取到的变频器的错误代码,在wincc7.4的报警控件中动态显示…

    SIMATIC WinCC 2020年11月1日
  • WINCC变量 3

    各位老师我想问下我做个试验:用的PLCIM151-8 PN/DP CPU的PN-IO的IP是192.168.1.18wincc这边变量管理里面SIMATIC&n…

    SIMATIC WinCC 2017年12月2日
  • WINCC与触摸屏的问题

    1、如何把wincc的一个界面总是显示在最前面得页面,就算切换画面也留下,除非自己点退出?2、OP7的触摸屏用什么软件啊?3、如何使wincc在激活的时候切不出去? 最佳答案 1,…

    SIMATIC WinCC 2019年6月11日
  • 创建画面后,激活出现问题

    我的系统安装的msi是WindowsInstaller-KB893803-v2-x86.exe wincc是6.2版本的,激活时出现如下问题 激活后,到63%D…

    SIMATIC WinCC 2019年6月11日
  • 为什么文字丢失

    将WINCC从一台计算机到另一台使用时,为什么文字丢失,都变成问号,而且运行时却又出来显示了 最佳答案 运行语言和组态语言不一致所致。 可通过“画面编辑器>>…

    SIMATIC WinCC 2019年6月11日
  • 请问WINCC7.3怎么从SQL数据库读取数据?需要授权吗?

    我们最近在做一个项目,要从一个工厂的几个PLC读取数据,有三菱FX2N,2U,3U和Q系列PLC等等,都是串口或以太网通讯,通过SQL采集到这些数据,然后在WINCC7.3上做集中…

    SIMATIC WinCC 2017年6月10日
  • WinCC6.0的项目如何移植到WinCC7.2?

    WinCC6.0的项目如何移植到WinCC7.2? 最佳答案 先用wincc6.2直接打开6.0的版本,再移植到7.2注意6.0版本不支持直接移植到7.2版本,6.2SP3以上版本…

    SIMATIC WinCC 2017年6月10日