恭喜,你发布的帖子
发布于 2016-06-06 08:25:37
2楼
新建3个内部32位浮点数变量:x,y,Timer分别记录鼠标坐标和计数器,新建一个全局C脚本,触发器1秒,假设10秒之后没有鼠标操作就关机,全局脚本如下:
#include "apdefap.h"
int gscAction( void )
{
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction "DMTagName"
// next TagID : 1
// WINCC:TAGNAME_SECTION_END
// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction "PictureName"
// next PicID : 1
// WINCC:PICNAME_SECTION_END
POINT myPoint;
double timer;
GetCursorPos(&myPoint);
timer=GetTagDouble("Timer");
if((GetTagDouble("x")!=myPoint.x)||(GetTagDouble("y")!=myPoint.y))
{
SetTagDouble("x",myPoint.x);
SetTagDouble("y",myPoint.y);
SetTagDouble("Timer",0);}
else
{
SetTagDouble("Timer",timer+1);
if (GetTagDouble("Timer")==10)
DMExitWinCCEx (DM_SDMODE_POWEROFF);
}
return 0;
}
在计算机属性启动项目中,勾选全局脚本,运行后就可以实现你需要的效果了。
谢谢大神,脚本还不会,我私下学习学习!
请填写推广理由:
分享
只看
楼主