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日 上午9:34
下一篇 2019年6月11日 上午9:34

相关推荐

  • wincc7.0客户端机器花屏死机

    使用分布式的方式建立服务器/客户端项目,在客户机上建立客户端程序,加载服务器的数据包运行。现象:服务器运行良好,客户端一般2-3天会出现画面闪,然后到画面出现乱码,最后画面的所有文…

    SIMATIC WinCC 2019年6月11日
  • C语言、VB

    刚接触WINCC,这WINCC到处是C语言和VB,弄的头都大了,哪位仁兄有关于WINCC的C语言和VB的学习资料(最好是由易到难,有例子讲解的那种),还有就是来份WINCC中C语言…

    SIMATIC WinCC 2019年6月11日
  • 按钮问题

    如何在WINCC中组态一个按钮是它具有一下功能?    1.按钮名称为“显示警报”,按下按钮后,跳出报警画面,并且按钮名称为“显示趋势”。&…

    SIMATIC WinCC 2019年6月11日
  • WINCC 画面不显示 BMP格式图片

    WINCC 7.0 SP3 版本 画面中 BMP格式图片 不显示 问题补充:带@的画面 也不显示 图片说明: …

    2018年12月3日
  • wincc v7.3与S7-200 SMART的modbus tcp通讯

    用S7-200 SMART Modbus TCP 服务器指令库与wincc v7.3进行通讯测试,可以读写Q,也可以按字读写到V存…

    SIMATIC WinCC 2021年7月5日
  • 求WinCC与C#的资料

    求WinCC与C#的资料 最佳答案 C#访问wincc数据https://www.cnblogs.com/xiketang/p/13279273.html 提问者对于答案的评价:

    SIMATIC WinCC 2021年7月5日
  • wincc7.4用户管理器中如何删除权限等级

    wincc7.4用户管理器中默认有ID为1-17、1000-1002的权限等级,权限等级的名称可以更改,但是ID不能被删除(新建的ID也不能被删除);因为项目要求在wincc运行过…

    2021年7月5日
  • 触发报警时,能显示报警当时的程序吗

    基于WinCC消息系统的智能诊断 课程编号:V2666 课程主要内容:<br/>-消…. 点击这里,打开新窗口观看完整视频 该视频下的所有用户提问列表 触发报警时,…

    2020年11月1日
  • wincc画面上的热键该怎么做?

    我现在做个项目,用户想要用工程键盘,但我想在wicc画面里面做些热键定义来代替工程键盘,该如何去做呢??希望大家给我提供点资料。 最佳答案 属性--其他--热键 内设置&…

    SIMATIC WinCC 2019年6月11日
  • opc通讯结合wincc的时候出现BOOL值为-1

    我用wincc添加了一个按钮 按钮ON的时候值为-1  OFF的时候为0 为什么ON的时候不是1呢   还有O…

    2017年5月29日