一种准确获取计算机屏幕变化的方法技术

技术编号:2873801 阅读:266 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种准确获取计算机屏幕变化的方法,该方法至少包含以下步骤:通过一个控制台主模块,在进程代码执行前完成一API钩子模块的挂接,该API钩子模块拦截图像输出函数,获取其输出区域,并通过消息发送给控制台主模块;同时控制台主模块载入一消息钩子模块,为操作系统挂接消息钩子,拦截用户输入事件以及引起屏幕变化的消息,并将该消息发送给控制台主模块,其次,控制台主模块处理接收到的消息流,合并屏幕变化的区域,抓取该区域的图像。本发明专利技术由于在进程代码执行前完成挂接,因此能对系统的全部运行过程进行监测,从而准确获取屏幕的变化。本发明专利技术能够可靠应用于远程监控,电子教室等领域。(*该技术在2022年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及计算机
,特别是指。现有技术中获取计算机屏幕变化的方法,需要将显示存储器中的前一帧图像数据存储起来,再令当前帧图像数据与前一帧图像数据进行比较,从而获得图像变化值。这种方法的缺点在于无论屏幕是否变化,计算机都需要周期性地(例如每秒30次)抓取当前全部屏幕图像,将之与上一周期存储的图像进行比较。因而将占用大量计算机资源。为达到上述目的,本专利技术的技术方案是这样实现的,该方法至少包括以下步骤A、通过一个控制台主模块,在进程代码执行前完成一应用程序编程接口(API)钩子模块的挂接,该API钩子模块拦截图像输出函数,获取其输出区域,并通过消息发送给控制台主模块;所述的控制台主模块并且载入一消息钩子模块,为操作系统挂接消息钩子,拦截用户输入事件以及引起屏幕变化的消息,并将该消息发送给控制台主模块;B、控制台主模块处理接收到的消息流,合并屏幕变化的区域,抓取该区域的图像。其中,步骤A所述的API钩子模块的挂接过程进一步包含控制台主模块将一个进程挂接模块插入到操作系统进程空间,用于拦截进程创建函数,在系统调用进程创建函数时,将API钩子模块插入到新创建的进程空间中。其中本文档来自技高网...

【技术保护点】
一种准确获取计算机屏幕变化的方法,其特征在于至少包含以下步骤: A、通过一个控制台主模块,在进程代码执行前完成一API钩子模块的挂接,该API钩子模块拦截图像输出函数,获取其输出区域,并通过消息发送给控制台主模块;所述的控制台主模块并且载入一消息钩子模块,为操作系统挂接消息钩子,拦截用户输入事件以及引起屏幕变化的消息,并将该消息发送给控制台主模块; B、控制台主模块处理接收到的消息流,合并屏幕变化的区域,抓取该区域的图像。

【技术特征摘要】

【专利技术属性】
技术研发人员:孙成昆刘渤赵俊先
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1