技成培训网 技成学习APP 技成工具箱 技成企业服务

欢迎回到技成培训网

技成培训网

电工题库宝典

技成电工课堂

PLC练习题

技成PLC课堂

变频器故障查询

技成PLC学吧

伺服驱动故障查询

技成PLC网校

当前位置:技成首页 > 文章中心 > 技成百科 > c脚本关闭wincc当前窗口

c脚本关闭wincc当前窗口

郑志武 发布于2013-01-07 16:16 12 0 标签:

现在在做一个画面p2(此画面被父画面p1画面窗口pw1调用),p2上的按钮需要触发一个脉冲信号,按下按钮置tag1为1,释放按钮复位tag1同时关闭p2(或者说pw1不显示),因为释放按钮需要执行两个动作,所以要用c或者vbs脚本。
看到之前有用到这条语句:setvisible(getparentpicture(lpszpicturename),getparentpicturewindow(lpszpicturename),false);

我写的是:
setvisible(getparentpicture(“p2.pdl”),getparentpicturewindow("p2.pdl"),false);
怎么就关不上呢?到底哪儿写错了呢?

佳答案

tag1的置位和复位就不说了。
关闭画面窗口脚本用这个,通用脚本,而且不需要考虑什么画面和画面窗口的名字。
inti,j,n;
charpic_name[256];
charobj_name[60];

n=strlen(lpszpicturename);

for(i=n;i>0;i--)
if(lpszpicturename[i]=='.')
{
strncpy(pic_name,lpszpicturename,i);
strcpy(obj_name,&lpszpicturename[i+1]);
for(j=0;j<(n-i);j++)
if(obj_name[j]==':')
{
obj_name[j]='';
break;
}
setvisible(pic_name,obj_name,false);
break;
}

若有收获,就点个赞吧!

文章来源于网络及文献如有侵权请联系站长
分享到:

微信扫一扫分享

阅读与本文标签相同的文章

相关推荐

最新文章 热门文章
最新课程 免费课程
PLC资料下载 电工电气资料下载
应用新秀
变频器故障代码查询APP
伺服故障代码查询APP
技成
手机APP
热门标签