2016 - 2024

感恩一路有你

如何实现MCGS组态画面的定时无动作自动登出

浏览量:4953 时间:2024-08-11 08:41:37 作者:采采

在使用MCGS组态画面时,为了保护用户的安全和保密性,可以设置一个定时器,当触摸屏光标在设定的时间内没有任何动作时,当前用户将自动注销并登出。

配置用户管理权限

在打开组态软件后,我们首先需要配置用户管理权限。这可以分为两级或三级权限。根据图中所示,我们将其划分为三个级别。

设置循环策略和添加脚本程序

在完成用户权限分配后,我们需要打开运行策略中的循环策略。在空白处右键点击,选择添加脚本程序。

编写脚本程序

打开相应的脚本程序,在脚本编辑器中输入以下内容:

当前时间!TimeI2Str(!GetLastMouseActionTime())  获取鼠标的最后动作时间
设定时间!TimeSpanGetminutes(!TimeGetSpan(!TimeGetCurrentTime(),!GetLastMouseActionTime()))  计算鼠标最后的活动时间与当前时间的差值
 判断当前的用户
ret1!strComp("管理员组",!GetCurrentGroup())
ret2!strComp("工程师组",!GetCurrentGroup())
ret3!strComp("操作员组",!GetCurrentGroup())
if ret10 or ret20 or ret30 then  如果当前用户是管理员组、工程师组或操作员组
    if 设定时间 > 自动注销时间 then  判断设定的时间是否大于等于自动注销时间
        !SendKeys("{ENTER}")  发送一个Enter键盘事件,以便进行自动注销
        !LogOff()  执行登出操作
    endif
endif

请注意,其中RET是开关型的变量,其它数据类型参见图中所示。通过试验验证,该脚本已成功实现定时无动作自动登出功能。

需要特别注意的是,为了确保该功能的可靠性,请务必在实际触摸屏上进行测试,电脑模拟可能会存在不准确的情况。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。