3.3 屏幕锁定机制
屏幕锁定机制实现客户端触发了禁止进程后的屏幕锁定功能。屏幕锁定的过程包含以下任务:屏蔽系统热键,使锁定窗体处于最上方,锁定时隐藏任务条,解锁后显示任务条等过程。屏幕锁定机制的主要理论依据是挂钩API技术(HookAPI)。钩子 (Hook)是Windows消息处理机制中的一个监视点,应用程序可以在这里安装一个子程序(钩子函数),以监视指定窗口某种类型的消息,所监视的窗口可以是其他进程创建的。当消息到达后,在目标窗口处理函数处理之前,钩子机制允许应用程序截获它进行处理。而HookAPI就是指截获特定的进程或系统对某个API函数的调用,使得API的执行流程转向指定的代码。钩子的安装与卸载是通过SetWindow-sHookEx函数,以动态链接库的方式安装到系统中的。
屏幕锁定的实现过程为:调用API函数SetWin-dowsHookExA和LowLevelKeyboardProc可以屏蔽热键;调用函数 SetWindowPos(HWND hWnd,HWND hWndlnsertAfter,int x,int y,int cx,int cy,UINT uFlags),并为其赋予不同的实参,就可实现窗体处于最上方、隐藏或显示任务条的功能。实现流程如图5所示。
4 系统特点
该系统的特点体现为以下几点:
(1)不同于单机版的的屏幕锁定系统,本系统适用于在局域网中使用,它首次运行后即可开机自动运行,实时监控;
(2)服务器端和客户端均可以灵活查找自己所在的机器网段,并通过设置相应端口实现一对多通信,不会因机器网段的变化而修改程序,具有很强的自适应能力;
(3)服务器端解锁密码的设置非常灵活,不必清楚上次的密码,很适合于多个管理员的操作;
(4)“禁止进程”的设定非常方便,有利于不同层次人员的使用;
(5)服务器端解除监控的设置,使客户端能灵活支配计算机,符合人性化管理方案;
(6)客户端软件具有很强的自抵御能力,能抵挡恶意用户的强制删除。
5 结 语
计算机在人们的工作生活中扮演着越来越重要的角色,计算机的高效率使用已成了日常管理中亟待解决的问题。这里详细论述了屏幕锁定系统的设计与实现。通过此软件,教师可以定制学生上机时的操作范围,从而避免其偷玩游戏和上网聊天等不良现象,这对教学质量的提高起着一定的正面作用。鉴于该软件的特点,它也可适用于公司、网吧中的主机监控及管理,具有很好的应用前景。