关 闭

新闻中心

EEPW首页 > 工控自动化 > 设计应用 > 屏幕锁定系统的设计与实现

屏幕锁定系统的设计与实现

作者: 时间:2009-08-26 来源:网络 收藏

在传送数据时,需要先设定客户机的LocalPort属性,服务器则只需要把RemoteHost属性设定为机器所在网段的广播地址,并设定与客户机 LocalPott属性相同的端口地址,借助SendData方法开始发送消息。客户机则在GetData事件中通过DataArrival事件分离出发送的信息。
3.2 进程控制机制
进程控制机制实现客户端的进程查找及匹配的过程。进程控制是指查找当前正在运行的所有进程,并比较其与禁止进程列表,若匹配成功则杀掉正在运行的禁止进程。实现过程为:调用API函数Create-Toolhelp32Snapshot查找客户机正在运行的进程,并使用时钟实时刷新,将其记录到下拉框list1中;从禁止进程文件中读取进程并记录到下拉框list2中;使用两个for循环比较list1和list2中进程是否相同,如果相同,就杀掉正在运行的禁止进程,并调用锁定窗体。实现流程如图4所示。

本文引用地址://www.cghlg.com/article/202663.htm

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 结 语
计算机在人们的工作生活中扮演着越来越重要的角色,计算机的高效率使用已成了日常管理中亟待解决的问题。这里详细论述了屏幕锁定系统的设计与实现。通过此软件,教师可以定制学生上机时的操作范围,从而避免其偷玩游戏和上网聊天等不良现象,这对教学质量的提高起着一定的正面作用。鉴于该软件的特点,它也可适用于公司、网吧中的主机监控及管理,具有很好的应用前景。


上一页 1 2 下一页

关键词: 屏幕 系统

评论


相关推荐

技术专区

关闭