如何實現(xiàn)MCGS組態(tài)畫面的定時無動作自動登出
在使用MCGS組態(tài)畫面時,為了保護用戶的安全和保密性,可以設置一個定時器,當觸摸屏光標在設定的時間內(nèi)沒有任何動作時,當前用戶將自動注銷并登出。 配置用戶管理權限 在打開組態(tài)軟件后,我們首先需要配置
在使用MCGS組態(tài)畫面時,為了保護用戶的安全和保密性,可以設置一個定時器,當觸摸屏光標在設定的時間內(nèi)沒有任何動作時,當前用戶將自動注銷并登出。
配置用戶管理權限
在打開組態(tài)軟件后,我們首先需要配置用戶管理權限。這可以分為兩級或三級權限。根據(jù)圖中所示,我們將其劃分為三個級別。
設置循環(huán)策略和添加腳本程序
在完成用戶權限分配后,我們需要打開運行策略中的循環(huán)策略。在空白處右鍵點擊,選擇添加腳本程序。
編寫腳本程序
打開相應的腳本程序,在腳本編輯器中輸入以下內(nèi)容:
當前時間!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}") 發(fā)送一個Enter鍵盤事件,以便進行自動注銷
!LogOff() 執(zhí)行登出操作
endif
endif
請注意,其中RET是開關型的變量,其它數(shù)據(jù)類型參見圖中所示。通過試驗驗證,該腳本已成功實現(xiàn)定時無動作自動登出功能。
需要特別注意的是,為了確保該功能的可靠性,請務必在實際觸摸屏上進行測試,電腦模擬可能會存在不準確的情況。