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

相关推荐

  • WINCC内部变量复制

    请教各位大侠:可不可以把一个项目的内部变量文件夹 复制到另外一个项目里?应该怎么操作?谢谢 问题补充:为什么我的WINCC 里没有这个“VARIABLE&nbs…

    SIMATIC WinCC 2019年6月11日
  • wincc 错误24

    wincc激活过程中提示 错误24发生在函数ChnRegisterVariale中 ,提示是在激活Data Manager 那里出现的,确定…

    SIMATIC WinCC 2019年6月11日
  • MP277资料传输

    请问:MP277有资料传输功能吗?也就是MP277 的系统时间可以定时传输到S7-200指定的字地址里吗?请高人指点,谢谢了 最佳答案 MP277有资料传输功能吗?———…

    SIMATIC WinCC 2019年6月11日
  • 如何在windows7系统中删除windows消息列表?

    我的电脑室win7的32位系统,在安装西门子wincc7.0的过程中出现图片中的提示,我在控制面板准备删除windows消息列表时,却不知道如何操作。 图片说明:  &n…

    2017年11月12日
  • wincc归数据存储

    wincc 7.4归档数据的值存在SQL server 2014中哪个表中啊?如何查看啊  求指点 最佳答案 参考问题链接:htt…

    SIMATIC WinCC 2021年7月5日
  • 使用wincc的画面树管理器新增容器,如何让新增的容器在运行时显示在第一排第一个?

    使用wincc的画面树管理器新增容器,如何让新增的容器在运行时显示在第一排第一个?每次新增,都行现在最后一排最后一个。如截图上,我要把“321”的位置改到“IO表”的位置上 图片说…

    2021年7月5日
  • wincc 运行出错

    wincc运行一段时间后有对话框提示,并且点确定或取消都不能正常使用。如图。求高手指点。 问题补充:只运行wincc时才出现,其他软件没问题,打开后在运行画面过一段时间就出(30分…

    SIMATIC WinCC 2017年11月12日
  • 高分求解:wincc6.0与300plc通讯!

    本人要用wincc6.0做一工程,下位机用300plc,由于第一次做工程,通讯方面有好多不解之处,问题如下: 1.plc与wincc要怎么设置,要用到什么模块与软件,走以…

    SIMATIC WinCC 2019年6月11日
  • 如何屏蔽报警的信号

    如何在WINCC激活时运行一段代码,作为屏蔽报警的信号。或者如何监视OPC的运行状态,在OPC信号质量好后,再进入正常运行状态 问题补充:消息的快捷菜单中有一个,掉电加载报警记录数…

    SIMATIC WinCC 2021年7月5日
  • 有没有能在windows xp SP3下安装的wincc

    哪个版本的wincc能安装在XP SP3系统中,有哪位知道呀,有的话是哪个版本,安装需要什么版本的SQL server及相应的软件,有的话发我一份,谢了邮箱:z…

    SIMATIC WinCC 2019年6月11日