WINCC输入密码登录后自动切换指定画面

1:比如PDL_1为启动画面,激活项目打开PDL_1画面时,自动弹出一个用户登录框,当用户登录成攻后,自动跳到PDL_2画面,否则弹出登录失败.
 2:怎么用C或VB读取本地时间(计算机时间),在与设定时间相比较,当大于等于时执行一段脚本?
 以前全是用力控做项目,国产组态有很多内部函数直接调用就可实现.希望哪个前辈帮我把上面要求写下代码出来,谢谢了!

问题补充:
先谢谢"满前辈"热心帮助
 另全局脚本这样执行 总是先跳出"登录失败"窗口.
 可不可以在登录窗口按下确认键后,在触发这个脚本,

最佳答案

1.把以下脚本放在起始画面PDL_1的属性–>其他–>打开事件中:
 #pragma code("useadmin.dll")
 #include "PWRT_API.H"
 #pragma code()
 if(strcmp(GetTagChar("@CurrentUser"),"")==0)
 {
  PWRTLogin(‘c’);
 }

 在全局脚本中写:
 #pragma code("useadmin.dll")
 #include "PWRT_API.H" 
 #pragma code() 
 if (strcmp(GetTagChar("@CurrentUser"),"")==0)
 {
 MessageBox(NULL,"登录失败!",MB_OK|MB_ICONSTOP|MB_SETFOREGROUND|MB_SYSTEMMODAL);
 }
 else
 {
 OpenPicture("PDL_2.Pdl"); 
 }

 2.参考D侠答案:
 http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=32293&cid=1032

提问者对于答案的评价:
编辑后语法通不过,发现MessageBox少个标题,加上去后OK
 谢谢大家

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc270186.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐