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;
}