数据采集方法及装置制造方法及图纸

技术编号:14897582 阅读:98 留言:0更新日期:2017-03-29 12:54
本发明专利技术是关于一种数据采集方法及装置,属于数据处理技术领域。所述方法包括:调用句柄查找函数,基于Flash控件的第一宽高尺寸,查找所述Flash控件的第一窗口句柄;调用所述句柄查找函数,基于所述Flash控件的第二宽高尺寸,查找所述Flash控件的第二窗口句柄,所述第二宽高尺寸为对所述第一宽高尺寸进行剪裁处理后得到;若所述第一窗口句柄与所述第二窗口句柄中存在相同句柄,则获取所述相同句柄标识的目标Flash窗口的第三宽高尺寸;根据所述第三宽高尺寸创建位图,将所述目标Flash窗口中展示的数据复制到创建的位图中。本发明专利技术通过查找窗口句柄,获取目标Flash窗口显示的全部数据并进行采集,节省了开发不同采集接口所耗的人力物力,操作简单,提高了数据采集效率。

【技术实现步骤摘要】

本专利技术涉及数据处理
,特别涉及一种数据采集方法及装置
技术介绍
随着互联网技术的飞速发展,客户端所搭载的操作系统可实现的功能越来越多。比如,操作系统提供的数据采集功能可以根据本端用户的指令采集Flash(动画编辑器)窗口展示的数据;其中,展示的数据既可为静态数据也可为动态数据。之后,操作系统将采集到的数据复制到创建的位图中,完成数据采集。进一步地,操作系统在完成数据采集后,通常会将上述位图进行编码并将编码后的数据通过客户端发送至流媒体服务器,以使流媒体服务器在对编码后的数据进行解码后,向其他用户展示上述Flash窗口展示的数据。相关技术在进行数据采集时,由于Flash窗口展示的数据是基于不同的渲染接口渲染得到的,例如基于GDI(GraphicsDeviceInterface,图形设备接口)、API(ApplicationProgrammingInterface,应用程序编程接口)等接口渲染得到,因此操作系统在进行数据采集时,对于采用一个渲染接口渲染得到数据,必须使用与该渲染接口匹配的采集接口进行采集。之后,将采集到的数据复制到创建的位图中。由于对Flash窗口中采取不同渲染接口渲染的数据,需要不同的采集接口进行数据采集,因此需要开发的接口数目较多,耗费大量的人力物力,因此该种数据采集方式较为复杂和繁琐,效率不高,灵活性差。
技术实现思路
为克服相关技术中存在的问题,本专利技术提供一种数据采集方法及装置。根据本专利技术实施例的第一方面,提供一种数据采集方法,包括:调用句柄查找函数,基于Flash控件的第一宽高尺寸,查找所述Flash控件的第一窗口句柄;调用所述句柄查找函数,基于所述Flash控件的第二宽高尺寸,查找所述Flash控件的第二窗口句柄,所述第二宽高尺寸为对所述第一宽高尺寸进行剪裁处理后得到;若所述第一窗口句柄与所述第二窗口句柄中存在相同句柄,则获取所述相同句柄标识的目标Flash窗口的第三宽高尺寸;根据所述第三宽高尺寸创建位图,将所述目标Flash窗口中展示的数据复制到创建的位图中。可选地,所述基于Flash控件的第一宽高尺寸,查找所述Flash控件的第一窗口句柄,包括:调用句柄查找函数,基于第一进程和操作系统中当前运行的第二进程,获取第三进程,所述第一进程为需要进行数据采集的窗口所在的进程;将所述第三进程的进程标识保存至进程标识列表;以第一回调函数为指针,调用第一枚举窗口函数,在所述操作系统中获取当前存在的顶层窗口;在所述第一回调函数中,获取所述顶层窗口的第一顶层窗口句柄;基于所述第一顶层窗口句柄,以所述第一回调函数为指针,调用标识函数获取所述顶层窗口所在进程的第一顶层进程标识;基于所述第一顶层进程标识,在所述进程标识列表中获取第二顶层进程标识;基于所述第二顶层进程标识和所述第一宽高尺寸,查找所述第一窗口句柄。可选地,所述调用句柄查找函数,基于第一进程和操作系统中当前运行的第二进程,获取第三进程,包括:调用进程名称获取函数,获取所述第一进程的第一名称;调用进程枚举函数,枚举所述第二进程,并获取所述第二进程的第二名称;调用第一进程判断函数及第二进程判断函数,在所述第二名称中获取与所述第一名称关联的第三名称,并获取所述第三名称对应的第三进程及第三进程的进程标识;其中,所述句柄查找函数包括所述进程名称获取函数、所述进程枚举函数、所述第一进程判断函数及所述第二进程判断函数。可选地,所述基于所述第二顶层进程标识和所述第一宽高尺寸,查找所述第一窗口句柄,包括:基于所述第二顶层进程标识获取第二顶层窗口句柄;以第二回调函数为指针,调用第二枚举窗口函数,基于所述第二顶层窗口句柄,在所述第二回调函数中获取子窗口句柄;调用窗口矩形函数,获取所述子窗口句柄的第四宽高尺寸,并将所述第四宽高尺寸与所述第一宽高尺寸进行比较;在所述第四宽高尺寸中,获取与所述第一宽高尺寸相同的第五宽高尺寸;将所述第五宽高尺寸对应的子窗口句柄作为所述第一窗口句柄。可选地,所述调用所述句柄查找函数,基于所述Flash控件的第二宽高尺寸,查找所述Flash控件的第二窗口句柄,包括:调用所述窗口矩形函数,将所述第四宽高尺寸与所述第二宽高尺寸进行比较;在所述第四宽高尺寸中,获取与所述第二宽高尺寸相同的第六宽高尺寸;将所述第六宽高尺寸对应的子窗口句柄作为所述第二窗口句柄。可选地,所述将所述目标Flash窗口中展示的数据复制到创建的位图中,包括:调用窗口截取函数,复制所述目标Flash窗口中展示的内容;将所述目标Flash窗口中展示的内容粘贴至所述创建的位图中,完成数据采集操作。可选地,所述方法还包括:若所述第一窗口句柄与所述第二窗口句柄中不存在相同句柄,则生成查找失败通知消息;将所述查找失败通知消息发送给所述Flash控件。根据本专利技术实施例的第二方面,提供一种数据采集装置,包括:第一调用模块,用于调用句柄查找函数,基于Flash控件的第一宽高尺寸,查找所述Flash控件的第一窗口句柄;所述第一调用模块,还用于调用所述句柄查找函数,基于所述Flash控件的第二宽高尺寸,查找所述Flash控件的第二窗口句柄,所述第二宽高尺寸为对所述第一宽高尺寸进行剪裁处理后得到;获取模块,用于若所述第一窗口句柄与所述第二窗口句柄中存在相同句柄,则获取所述相同句柄标识的目标Flash窗口的第三宽高尺寸;复制模块,用于根据所述第三宽高尺寸创建位图,将所述目标Flash窗口中展示的数据复制到创建的位图中。可选地,所述第一调用模块,包括:调用单元,用于调用句柄查找函数,基于第一进程和操作系统中当前运行的第二进程,获取第三进程,所述第一进程为需要进行数据采集的窗口所在的进程;保存单元,用于将所述第三进程的进程标识保存至进程标识列表;所述调用单元,还用于以第一回调函数为指针,调用第一枚举窗口函数,在所述操作系统中获取当前存在的顶层窗口;第一获取单元,用于在所述第一回调函数中,获取所述顶层窗口的第一顶层窗口句柄;所述调用单元,还用于基于所述第一顶层窗口句柄,以所述第一回调函数为指针,调用标识函数获取所述顶层窗口所在进程的第一顶层进程标识;第二获取单元,用于基于所述第一顶层进程标识,在所述进程标识列表中获取第二顶层进程标识;查找单元,用于基于所述第二顶层进程标识和所述第一宽高尺寸,查找所述第一窗口句柄。可选地,所述调用单元,还用于调用进程名称获取函数,获取所述第一进程的第一名称;调用进程枚举函数,枚举所述第二进程,并获取所述第二进程的第二名称;调用第一进程判断函数及第二进程判断函数,在所述第二名称中获取与所述第一名称关联的第三名称,并获取所述第三名称对应的第三进程及第三进程的进程标识;其中,所述句柄查找函数包括所述进程名称获取函数、所述进程枚举函数、所述第一进程判断函数及所述第二进程判断函数。可选地,所述查找单元,用于基于所述第二顶层进程标识获取第二顶层窗口句柄;以第二回调函数为指针,调用第二枚举窗口函数,基于所述第二顶层窗口句柄,在所述第二回调函数中获取子窗口句柄;调用窗口矩形函数,获取所述子窗口句柄的第四宽高尺寸,并将所述第四宽高尺寸与所述第一宽高尺寸进行比较;在所述第四宽高尺寸中,获取与所述第一宽高尺寸相同的第五宽高尺寸;将所述第五宽高尺寸对应的子窗口句柄作为所述第一本文档来自技高网...

【技术保护点】
一种数据采集方法,其特征在于,所述方法包括:调用句柄查找函数,基于动画编辑器Flash控件的第一宽高尺寸,查找所述Flash控件的第一窗口句柄;调用所述句柄查找函数,基于所述Flash控件的第二宽高尺寸,查找所述Flash控件的第二窗口句柄,所述第二宽高尺寸为对所述第一宽高尺寸进行剪裁处理后得到;若所述第一窗口句柄与所述第二窗口句柄中存在相同句柄,则获取所述相同句柄标识的目标Flash窗口的第三宽高尺寸;根据所述第三宽高尺寸创建位图,将所述目标Flash窗口中展示的数据复制到创建的位图中。

【技术特征摘要】
1.一种数据采集方法,其特征在于,所述方法包括:调用句柄查找函数,基于动画编辑器Flash控件的第一宽高尺寸,查找所述Flash控件的第一窗口句柄;调用所述句柄查找函数,基于所述Flash控件的第二宽高尺寸,查找所述Flash控件的第二窗口句柄,所述第二宽高尺寸为对所述第一宽高尺寸进行剪裁处理后得到;若所述第一窗口句柄与所述第二窗口句柄中存在相同句柄,则获取所述相同句柄标识的目标Flash窗口的第三宽高尺寸;根据所述第三宽高尺寸创建位图,将所述目标Flash窗口中展示的数据复制到创建的位图中。2.根据权利要求1所述的方法,其特征在于,所述基于Flash控件的第一宽高尺寸,查找所述Flash控件的第一窗口句柄,包括:调用句柄查找函数,基于第一进程和操作系统中当前运行的第二进程,获取第三进程,所述第一进程为需要进行数据采集的窗口所在的进程;将所述第三进程的进程标识保存至进程标识列表;以第一回调函数为指针,调用第一枚举窗口函数,在所述操作系统中获取当前存在的顶层窗口;在所述第一回调函数中,获取所述顶层窗口的第一顶层窗口句柄;基于所述第一顶层窗口句柄,以所述第一回调函数为指针,调用标识函数获取所述顶层窗口所在进程的第一顶层进程标识;基于所述第一顶层进程标识,在所述进程标识列表中获取第二顶层进程标识;基于所述第二顶层进程标识和所述第一宽高尺寸,查找所述第一窗口句柄。3.根据权利要求2所述的方法,其特征在于,所述调用句柄查找函数,基于第一进程和操作系统中当前运行的第二进程,获取第三进程,包括:调用进程名称获取函数,获取所述第一进程的第一名称;调用进程枚举函数,枚举所述第二进程,并获取所述第二进程的第二名称;调用第一进程判断函数及第二进程判断函数,在所述第二名称中获取与所述第一名称关联的第三名称,并获取所述第三名称对应的第三进程及第三进程的进程标识;其中,所述句柄查找函数包括所述进程名称获取函数、所述进程枚举函数、所述第一进程判断函数及所述第二进程判断函数。4.根据权利要求2所述的方法,其特征在于,所述基于所述第二顶层进程标识和所述第一宽高尺寸,查找所述第一窗口句柄,包括:基于所述第二顶层进程标识获取第二顶层窗口句柄;以第二回调函数为指针,调用第二枚举窗口函数,基于所述第二顶层窗口句柄,在所述第二回调函数中获取子窗口句柄;调用窗口矩形函数,获取所述子窗口句柄的第四宽高尺寸,并将所述第四宽高尺寸与所述第一宽高尺寸进行比较;在所述第四宽高尺寸中,获取与所述第一宽高尺寸相同的第五宽高尺寸;将所述第五宽高尺寸对应的子窗口句柄作为所述第一窗口句柄。5.根据权利要求1所述的方法,其特征在于,所述调用所述句柄查找函数,基于所述Flash控件的第二宽高尺寸,查找所述Flash控件的第二窗口句柄,包括:调用所述窗口矩形函数,将所述第四宽高尺寸与所述第二宽高尺寸进行比较;在所述第四宽高尺寸中,获取与所述第二宽高尺寸相同的第六宽高尺寸;将所述第六宽高尺寸对应的子窗口句柄作为所述第二窗口句柄。6.根据权利要求1至5中任一权利要求所述的方法,其特征在于,所述将所述目标Flash窗口中展示的数据复制到创建的位图中,包括:调用窗口截取函数,复制所述目标Flash窗口中展示的内容;将所述目标Flash窗口中展示的内容粘贴至所述创建的位图中,完成数据采集操作。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述第一窗口句柄与所述第二窗口句柄中不存在相同句柄,则生成查找失败通知消息...

【专利技术属性】
技术研发人员:吕现广
申请(专利权)人:广州酷狗计算机科技有限公司
类型:发明
国别省市:广东;44

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

1