如果我们的工作比较私密、重要,希望我们自己离开工位之后一段时间,就可以自动锁定系统界面,如果想继续工作必须输入密码登陆。要实现这样的功能我们该如何做呢?
首先我们要做一个计划任务,然后每间隔一段时间就去判断一下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(); } |