首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 单元电路介绍 > 其它电路
屏幕锁定系统的设计与实现
来源:本站整理  作者:佚名  2009-08-26 12:23:43




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

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] 

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:32,296.88000 毫秒