通过调用PWRTLogin(1)语句来登录,知道用户名对应的变量是@CueerntUser,请问密码对应的变量是什么?想通过strcmp(@CueerntUser,***)==0|strcmp(密码变量,***)==0来实现判断登录信息是否正确
钻石用户推荐最佳答案
你这个有点强人所难了,因为wincc好像没有密码这个内部变量吧。wincc自带的登录系统带用户、密码判断功能,如果你想通过变量来实现判断登录信息是否正确的话,可以直接用@CueerntUser这个变量就可以了,因为只有登录成功,这个变量才会有值,否则为空。不知道你具体想干什么用,做了一个登录成功显示对话框的全局脚本,没事你可以看一下。
#pragma code("useadmin.dll")
#include "PWRT_API.H"
#pragma code()
char* CUser = NULL;
CUser = GetTagChar("@CurrentUser");
if(strcmp(CUser,"user")==0) //Return-Type: long int
{
MessageBox(NULL,"USER登录成功!","恭喜",
MB_OK|MB_ICONEXCLAMATION|MB_SETFOREGROUND|MB_SYSTEMMODAL);
}
if ( strcmp(CUser,"user1")==0)
{
MessageBox(NULL,"USER1登录成功!","恭喜",
MB_OK|MB_ICONEXCLAMATION|MB_SETFOREGROUND|MB_SYSTEMMODAL);
}
触发变量为@CurrentUser
图片说明:
提问者对于答案的评价:
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc363204.html