Previous topicNext topic
Help > 开发指南 > SanMuGrid平台编程 > 扩展示例 >
定时锁定界面

如果我们的工作比较私密、重要,希望我们自己离开工位之后一段时间,就可以自动锁定系统界面,如果想继续工作必须输入密码登陆。要实现这样的功能我们该如何做呢?

首先我们要做一个计划任务,然后每间隔一段时间就去判断一下Proj.GetLastInputTime()这个值返回的自从用户上次鼠标键盘输入一共过去了多少秒。如果超过一个数值,我们就自动打开锁定界面窗口,提示用户必须输入密码才可以正常登陆继续工作。

代码可以这样写:

Vb.Net
'获得自从用户上次鼠标键盘输入一共过去了多少秒
Dim intTime As UInteger= Proj.GetLastInputTime()
'超过5分钟没有操作电脑自动锁屏
If intTime>300 Then
    '如果锁定窗体没有被打开过。(防止长时间不操作电脑,此代码被执行多次)
    If Proj.OpenedForms.Contains("FrmUnLock")=False Then
        '打开锁定窗体
        CmdSystem.ShowLockForm()
    End If
End If

C#
// 获得自从用户上次鼠标键盘输入一共过去了多少秒
uint intTime = Proj.GetLastInputTime();
// 超过5分钟没有操作电脑自动锁屏
if (intTime > 300)
{
    // 如果锁定窗体没有被打开过。(防止长时间不操作电脑,此代码被执行多次)
    if (Proj.OpenedForms.Contains("FrmUnLock") == false)
        // 打开锁定窗体
        CmdSystem.ShowLockForm();
}