一种屏幕捕捉控制方法技术

技术编号:2914318 阅读:200 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种屏幕捕捉控制方法,采用消息循环的方式触发屏幕捕捉机制。采用消息循环的方式将屏幕捕捉触发函数设计成操作系统的消息回调函数,并为该函数创建对应的系统消息,使该函数能够直接通过操作系统的内部消息循环启动,从而提高屏幕捕捉的实时性。采用这种屏捕触发方式不仅能够有效提高了消息的响应速度,而且通过操作系统的消息队列机制彻底避免了漏帧的现象。本发明专利技术还通过操作系统的内部消息队列机制实现暂存屏捕触发消息的效果,由于将屏幕捕捉的触发信号定义成系统消息的形式,并直接添加到窗体的消息回调函数中,所以该自定义消息会被视为窗体消息由操作系统统一管理和保存,从而提高了整个系统的安全性。

【技术实现步骤摘要】

本专利技术涉及一种屏幕捕捉控制技术,具体涉及一种用于远程计算机屏幕捕捉的控制方法。
技术介绍
在屏幕捕捉技术广泛使用的今天,屏幕捕捉技术仍然存在一些技术上的漏洞,尤其在屏幕捕捉的触发机制和屏幕捕捉数据的处理上还存在一些问题。现有的屏幕捕捉多采用定时器的方式触发屏幕捕捉,由于操作系统自身的特点导致对定时器消息响应不及时,严重时会产生消息丢失。在数据保存上,虽然对屏幕进行了划分,但在保存和发送中依然会产生较多的冗余数据,增加内存消耗,降低数据的传输效率。
技术实现思路
本专利技术解决的技术问题是提出了一种屏幕捕捉控制和处理方法,可以有效避免屏幕捕捉时的漏帧现象的产生,以及降低内存消耗,提高传输效率。本专利技术提出的屏幕捕捉控制方法,包括以下处理过程:1)将屏幕捕捉触发函数设计成操作系统的消息回调函数,并为上述消息回调函数建立对应的系统消息;2)操作系统通过循环调度步骤1)中的系统消息从而循环启动屏幕捕捉函数进行动态的屏幕捕捉;3)将步骤2)中屏幕捕捉得到的信息处理后发送到屏幕捕捉服务器。优选的,所述步骤2)还包括通过操作系统内部消息队列机制实现对步骤1)中的系统消息的暂存。优选的,所述步骤3)具体为:将步骤2)中屏幕捕捉得到的信息进行分区和比较,并将发生变化的分区内容发送到屏幕捕捉服务器。优选的,所述的操作系统为Windows视窗操作系统。-->采用本专利技术提出的屏幕捕捉控制方法,具有以下技术效果:采用消息循环的方式触发屏幕捕捉。通过消息循环的方式将屏幕捕捉触发函数设计成操作系统的消息回调函数,并为该函数建立对应的系统消息,使该函数能够直接被操作系统的内部消息循环启动,从而提高屏幕捕捉的实时性。不仅大大提高了消息的响应速度,而且通过操作系统的消息队列机制彻底避免了漏帧的现象。本专利技术中通过操作系统的内部消息队列机制实现消息暂存机制,由于将屏幕捕捉的启动信号定义成系统消息的形式,并直接添加到窗体的消息回调函数中,所以该自定义消息会被视为窗体消息由操作系统统一管理和保存,从而提高了整个系统的安全性。附图说明图1是本专利技术屏幕捕捉原理图;图2是本专利技术屏幕捕捉控制方法优选实施例处理流程图。具体实施方式下面通过具体实施例并结合附图对本专利技术的屏幕捕捉方法进行详细说明。如图1所示的屏幕捕捉原理。屏幕捕捉核心处理单元包括:上层应用程序、屏捕外壳、内核处理单元。在上层应用程序中将屏幕捕捉触发函数设计成操作系统的消息回调函数,并为上述消息回调函数创建对应的系统消息。其中涉及的函数主要包括:开始屏幕捕捉函数、停止屏幕捕捉函数、输入设备开始控制函数、输入设备停止控制函数。操作系统通过循环调用对应的系统消息实现循环启动屏幕捕捉函数进行屏幕捕捉。屏幕捕捉的过程包括两类:一是抓图,二是控制信息的获取。在内核处理单元进行位图的转换以及鼠标键盘的操作处理,形成图像数据文件或者键盘鼠标事件发送到屏幕捕捉服务器。为了降低对内存的消耗,同时也能提高图像数据的传输效率,提高传输的有效性,采用对图像的分区处理的方式。即在图像处理上对每个小区域进行单独比较,并且只传输发生变化的图像区域,本专利技术采用完全提取图像中发生变化的象素进行发送,进一步降低了内存的消耗并提高了图像数据的传输效率。如图2所示的处理流程,在屏幕捕捉服务器上设置监控接口对网络上-->的远程计算机进行屏幕捕捉,操作系统通过消息控制模块的消息循环进行鼠标键盘信息的捕捉和屏幕画面信息的捕捉。捕捉到的信息经过屏幕处理和比较模块的处理后提取发生变化的区域信息,经过屏幕压缩模块的压缩处理后由数据发送模块将信息发送到监控机器上。本专利技术中进行消息循环调度的操作系统可以为Windows视窗操作系统。综上所述,本专利技术的屏幕捕捉方法对硬件环境需求低,成本低廉;由于采用了更为有效的屏捕触发机制和更为合理的图像处理方法,降低屏幕捕捉产生的数据量,提高了有效数据在网络上传输效率且有易于数据保存,能保证屏幕捕捉时服务器和客户端显示的实时性。以上内容是结合具体的优选实施方式对本专利技术所作的进一步详细说明,不能认定本专利技术的具体实施只局限于这些说明。对于本专利技术所属
的普通技术人员来说,在不脱离本专利技术构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本专利技术的保护范围。-->本文档来自技高网
...

【技术保护点】
一种屏幕捕捉控制方法,其特征在于,所述方法包括以下处理过程: 1)将屏幕捕捉触发函数设计成操作系统的消息回调函数,并为上述消息回调函数建立对应的系统消息; 2)操作系统通过循环调度步骤1)中的系统消息从而循环启动屏幕捕捉函数进行 动态的屏幕捕捉; 3)将步骤2)中屏幕捕捉得到的信息处理后发送到屏幕捕捉服务器。

【技术特征摘要】
1.一种屏幕捕捉控制方法,其特征在于,所述方法包括以下处理过程:1)将屏幕捕捉触发函数设计成操作系统的消息回调函数,并为上述消息回调函数建立对应的系统消息;2)操作系统通过循环调度步骤1)中的系统消息从而循环启动屏幕捕捉函数进行动态的屏幕捕捉;3)将步骤2)中屏幕捕捉得到的信息处理后发送到屏幕捕捉服务器。2.根据权利要求1所述的屏幕捕捉控制方法,其特征在...

【专利技术属性】
技术研发人员:刘敬伟
申请(专利权)人:深圳市友邻通讯设备有限公司
类型:发明
国别省市:94[中国|深圳]

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

1