WINCC获取项目路径和打开子画面C脚本

文章展示了如何使用C语言脚本来处理WinCC中的用户授权逻辑,包括检查服务器名的特定部分进行授权验证,显示二次确认窗口,获取项目路径,以及控制子画面和控件的操作。此外,还涉及到了时间判断和字符串处理,用于授权到期警告和程序执行控制。

用户授权

#include "apdefap.h"

int gscAction( void )
{
int i;
//char* ComputorName; 
char* ServerName;
ServerName = GetTagChar("@ServerName"); 

SetTagChar("IPadr",ServerName);
//ComputorName = GetPropChar("HMI.Pdl","COMPUTORNAME","Text"); 



//printf("长=%d\r\n", strlen(ServerName));
for (i = 0; i < strlen(ServerName); i++) {
	printf("i=%d:", i);
	printf("%c\r\n", *(ServerName + i));
	
}


if(*(ServerName + 12)=='3' && *(ServerName + 13)=='8' && *(ServerName + 14)=='8')
{
	printf("授权成功\r\n");
}
else
{
	printf("授权失败\r\n");
	//ExitWinCC();	//完全退出WINCC
	DeactivateRTProject();//仅退出WINCC运行
}


return 0; 
}

二次确认窗口

#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{

int xRet = MessageBox(NULL,"确定选择吗?","确认",MB_YESNO|MB_ICONQUESTION|MB_SYSTEMMODAL);

if ( xRet == IDYES )
{
    int s=GetTagBit("sel");	//Return-Type: BOOL 
    if(s==1)
     
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杨铮...

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值