在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
摘 要:本文以Delphi7.0作为开发平台,给出了网络监控软件中的两种屏幕抓图技术的设计方法和步骤。介绍了教师在计算机机房内教学时,如何监控学生计算机显示器上的画面,以保证教学的质量和效果。 引言 随着网络技术的飞速发展,计算机网络在各高等院校教学中的使用已非常普遍,但是,我们发现一个问题,在教学的过程中,由于老师是面对着学生,而背对着学生计算机的显示器,不能随时查看学生计算机显示器上的内容,所以,有的学生在教学中偷玩游戏,影响了教学的质量和效果,因此,设计一款网络监控软件,监控学生计算机,十分必要。为了实现这一目的,此系统应具有以下功能: (1)教师用机可以循环显示学生计算机的显示器上的画面。 (2)教师用机可以动态显示某一学生计算机的显示器上的画面。 (3)教师用机可以对学生用计算机发出警告信息和控制信息。 (4)学生用计算机开机自动运行服务端监控程序。 (5)为了防止学生用计算机的服务端监控程序,被学生发现用Ctrl+Alt+Del关闭,在Ctrl+Alt+Del对话框中必须隐藏程序。同时,应该隐藏程序在任务栏的按钮。 本文结合应用实践,重点向大家介绍在Delphi7.0中可以采用的两种实现屏幕抓图技术的操作方法。 程序实现 (1)抓取屏幕图像的难点有两个:一是如何夺取屏幕的句柄,二是知道屏幕句柄后如何获取屏幕的图像。Borland公司的设计人员用画布(Tcanvas)对象封装了Windows的大部分图形输出功能,可以通过它以更直观的方式和Windows的屏幕打交道,而不必关心令人头疼的Windows API函数。具体程序如下: procedure TForm1.Timer1Timer(Sender:TObject);//抓取屏幕,并保存到Image控件中 (2)Delphi的第三方控件ScreenCapture,它是一个很好的免费的截图控件,可以轻松抓取任意大小(全屏当然行)、屏幕的任何位置,还可以设置所截图像的形状、以及用何种模式截图。下面介绍的是用TcmWindow模式截图,使用非常简单,使用效果可以与著名的抓图软件SnagIt32媲美。 procedure TForm1.BtnStartClick(Sender:TObject); //当截取屏幕成功时,此事件发生 procedure TForm1.FormCreate(Sender:TObject); //当没有足够的内存支持截取屏幕时,此事件发生 //当用户按“Esc”键,即取消屏幕截取时,此事件发生 结论
http://blog.sina.com.cn/s/blog_562349090100zkvs.html |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论