wincc 中如何通过热键限制不同用户使用windows资源的权限

wincc 中如何限制不同的用户使用windows资源的权限?例如A用户登陆后不能切换到Windows窗口,而B用户登陆后却可以切换到Windows窗口

最佳答案

1、在全局脚本中写C脚本,动作的触发器设为内部变量变量@CurrentUser,标准周期设为:有变化时。
   
  2、比如aaaaaa用户登陆后不能切换到Windows窗口,而bbbbbb用户登录后可以切换到Windows窗口,C脚本为:
  {
  #pragma option(mbcs)
  #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;
  #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
  char* CUser=NULL;
   CUser=GetTagChar("@CurrentUser");
   if(strcmp(CUser,"aaaaaa")==0)
  {
  bEnable = FALSE;
  SetXGinaValue(XGINA_ALLOW_ALT_TAB , &bEnable , sizeof(bEnable ));
   }
  else  if(strcmp(CUser,"bbbbbb")==0)
  {
  bEnable = TRUE;
  SetXGinaValue(XGINA_ALLOW_ALT_TAB , &bEnable , sizeof(bEnable ));
   }
  return 0; 
  }

  3.其它热键也是同样的道理。

提问者对于答案的评价:
十分感谢

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

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

相关推荐