如何實(shí)現(xiàn)MCGS組態(tài)畫(huà)面的定時(shí)無(wú)動(dòng)作自動(dòng)登出
在使用MCGS組態(tài)畫(huà)面時(shí),為了保護(hù)用戶的安全和保密性,可以設(shè)置一個(gè)定時(shí)器,當(dāng)觸摸屏光標(biāo)在設(shè)定的時(shí)間內(nèi)沒(méi)有任何動(dòng)作時(shí),當(dāng)前用戶將自動(dòng)注銷并登出。 配置用戶管理權(quán)限 在打開(kāi)組態(tài)軟件后,我們首先需要配置
在使用MCGS組態(tài)畫(huà)面時(shí),為了保護(hù)用戶的安全和保密性,可以設(shè)置一個(gè)定時(shí)器,當(dāng)觸摸屏光標(biāo)在設(shè)定的時(shí)間內(nèi)沒(méi)有任何動(dòng)作時(shí),當(dāng)前用戶將自動(dòng)注銷并登出。
配置用戶管理權(quán)限
在打開(kāi)組態(tài)軟件后,我們首先需要配置用戶管理權(quán)限。這可以分為兩級(jí)或三級(jí)權(quán)限。根據(jù)圖中所示,我們將其劃分為三個(gè)級(jí)別。
設(shè)置循環(huán)策略和添加腳本程序
在完成用戶權(quán)限分配后,我們需要打開(kāi)運(yùn)行策略中的循環(huán)策略。在空白處右鍵點(diǎn)擊,選擇添加腳本程序。
編寫(xiě)腳本程序
打開(kāi)相應(yīng)的腳本程序,在腳本編輯器中輸入以下內(nèi)容:
當(dāng)前時(shí)間!TimeI2Str(!GetLastMouseActionTime()) 獲取鼠標(biāo)的最后動(dòng)作時(shí)間
設(shè)定時(shí)間!TimeSpanGetminutes(!TimeGetSpan(!TimeGetCurrentTime(),!GetLastMouseActionTime())) 計(jì)算鼠標(biāo)最后的活動(dòng)時(shí)間與當(dāng)前時(shí)間的差值
判斷當(dāng)前的用戶
ret1!strComp("管理員組",!GetCurrentGroup())
ret2!strComp("工程師組",!GetCurrentGroup())
ret3!strComp("操作員組",!GetCurrentGroup())
if ret10 or ret20 or ret30 then 如果當(dāng)前用戶是管理員組、工程師組或操作員組
if 設(shè)定時(shí)間 > 自動(dòng)注銷時(shí)間 then 判斷設(shè)定的時(shí)間是否大于等于自動(dòng)注銷時(shí)間
!SendKeys("{ENTER}") 發(fā)送一個(gè)Enter鍵盤(pán)事件,以便進(jìn)行自動(dòng)注銷
!LogOff() 執(zhí)行登出操作
endif
endif
請(qǐng)注意,其中RET是開(kāi)關(guān)型的變量,其它數(shù)據(jù)類型參見(jiàn)圖中所示。通過(guò)試驗(yàn)驗(yàn)證,該腳本已成功實(shí)現(xiàn)定時(shí)無(wú)動(dòng)作自動(dòng)登出功能。
需要特別注意的是,為了確保該功能的可靠性,請(qǐng)務(wù)必在實(shí)際觸摸屏上進(jìn)行測(cè)試,電腦模擬可能會(huì)存在不準(zhǔn)確的情況。