运行了一段程序造成 无法正常从开始菜单中关机 重启 注销

在WINCC中用C语言写了一段代码以一分钟周期运行之后,点击开始中的关机...出现对话框后再点击关机 重启 注销都没有反应.关闭了这段代码的运行,问题依旧出现.

 

 

 代码如下 

 #pragma code ("UseAdmin.DLL")

 #include "pwrt_api.h"

 #pragma code()

 #pragma code ("ALMXGINA.DLL")

 BOOL SetXGinaValue(unsigned int uiKey, BOOL *pbEnable, DWORD dwSize);

 #pragma code()

 

 BOOL  bEnable;

 BOOL bOK;

 #define XGINA_ALLOW_SHUTDOWN       1

 #define XGINA_ALLOW_LOGOUT               2

 #define XGINA_ALLOW_CTL_ALT_DEL    3

 #define XGINA_ALLOW_CTL_ESC               4

 #define XGINA_ALLOW_ALT_ESC               5

 #define XGINA_ALLOW_ALT_TAB               6

 

 bEnable = PWRTCheckPermission(19, TRUE);

 bOK = SetXGinaValue(XGINA_ALLOW_SHUTDOWN       , &bEnable , sizeof(bEnable ));

 bOK = SetXGinaValue(XGINA_ALLOW_LOGOUT               , &bEnable , sizeof(bEnable ));

 bOK = SetXGinaValue(XGINA_ALLOW_CTL_ALT_DEL    , &bEnable , sizeof(bEnable ));

 bOK = SetXGinaValue(XGINA_ALLOW_CTL_ESC               , &bEnable , sizeof(bEnable ));

 bOK = SetXGinaValue(XGINA_ALLOW_ALT_ESC               , &bEnable , sizeof(bEnable ));

 bOK = SetXGinaValue(XGINA_ALLOW_ALT_TAB               , &bEnable , sizeof(bEnable ));

 printf("#I101: SetXGinaValue() - bEnable=%d  bOK=%d   (lock/unlock windows keys)\r\n", bEnable, bOK);

 

 

 请教高手是何原因引起,如何补救. 
 

最佳答案

可能是由于脚本中将XGINA_ALLOW_SHUTDOWN、XGINA_ALLOW_LOGOUT 、XGINA_ALLOW_CTL_ALT_DEL 等锁住后,造成无法正常关机、注销等系统操作。

 此代码可以改为根据@CurrentUser变化而执行,当有权限的用户登陆后 bEnable=TRUE;将热键解锁。或者在退出WinCC按钮处调用一次进行解锁。

提问者对于答案的评价:
感谢dcount107 的解答,问题已得到解决

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

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

相关推荐

  • wincc v7.4画面里如何添加一个画面窗口

    wincc v7.4画面里如何添加一个画面窗口,是智能对象里的图形对象吗?不会使用呀。 问题补充:我的软件里,智能对象里面没有窗口画面选型,怎么回事啊。 图片说明: &n…

    2021年7月5日
  • Wincc7.2 S7-200 opc连接问题

    电脑系统win7*sp1/64位,已安装PC Access v1.0 SP6,在变量管理内添加完OPC驱动后,在更改其系统参数,希望添加OPC变量来与…

    2021年7月5日
  • WINCC和1200通讯

    V14.1是在主机中安装的,WINCC7.4是在虚拟机安装的,试了好多次WINCC就是连不上1200,同时在虚拟机中可以连接。虚拟机的设置查看了很多资料,确保没有问题。就像问下这样…

    SIMATIC WinCC 2021年7月5日
  • 博途wincc符号库使用

    用的博途wincc专业版,在画面里调用了符号库里的一个泵,我想泵停止状态为蓝色,运行状态为绿色,如果有报警的话就显示为红黄闪,之前用wincc做可以,在博途里面不知道要怎么设置,请…

    SIMATIC WinCC 2020年11月1日
  • 两个不同版本的wincc进行数据交换

    两套系统,一套是300的PLC+wincc V7.0 sp3,另一套是1500+wincc V7.2,现在想在wincc V7.0的上位机界…

    2021年7月5日
  • wincc flexible smart v3和WIN10不兼容,下载时候弹出不兼容

    有没有和WIN10系统(WIN10家庭中文版64位,版本17763)兼容的wincc flexible smart v3版本啊,求大家分享下。 问题补…

    SIMATIC WinCC 2020年11月1日
  • wincc6.0sp3

    安装完后,打不开工程,还是用自带的复制器复制过去的。 问题补充:没有错误提示,进行到66%就进行不下去了,在上位机运行过的工程就打不开,从未在上位机运行过的工程能打开运行,计算机名…

    SIMATIC WinCC 2019年6月11日
  • WINCC打开问题出错

    我用WINCC软件打开我的一个WINCC文件文件,但提示出错,具体见图片,不知道是什么问题?谢谢! 图片说明:    最佳答案 你的图打不开,但WINCC打不开…

    2017年11月25日
  • wincc归档数据库导出

    各位大侠:     小弟想把工厂中采集的数据带回实验室做一下研究,请问如何将wincc SQL sever中的…

    SIMATIC WinCC 2019年6月11日
  • WINCC下载

    我不能把WINCC编写的程序下载到HMI中去.我用的屏是TP177A.还有就是TP177A中都要设置什么参数.我的是新屏 最佳答案 开机上电在控制面板中设置传送通道 软件…

    SIMATIC WinCC 2019年6月11日