特定窗口的信息采集方法、装置及终端与流程

文档序号:12122380阅读:425来源:国知局
特定窗口的信息采集方法、装置及终端与流程

本发明涉及互联网技术领域,具体涉及一种特定窗口的信息采集方法、装置及终端。



背景技术:

随着互联网技术的不断发展,人们日常的娱乐活动也越来越丰富,例如,越来越多的用户喜欢通过直播应用程序在线观看主播提供的视频节目或者音频节目等。现有技术中的直播方案大多是基于用于直播的、开源的原生工具开发得到的。在直播过程中,主播与观众进行互动时经常会需要采集屏幕中的信息。根据现有技术,在直播过程中,只能采集整个屏幕中的信息,而无法仅仅采集屏幕中的某个窗口的信息。因此,当主播想要采集屏幕中的某个窗口的信息时,只能通过采集整个屏幕中的信息来得到该窗口的信息。这种窗口信息采集方式无法很好地满足用户的需求。



技术实现要素:

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的特定窗口的信息采集方法、装置及终端。

根据本发明的一个方面,提供了一种特定窗口的信息采集方法,该方法包括:

根据焦点位置信息,从直播父窗口中确定特定窗口;

获取特定窗口的窗口句柄;

利用特定窗口的窗口句柄,采集特定窗口的信息。

根据本发明的另一方面,提供了一种特定窗口的信息采集装置,该装置包括:

确定模块,适于根据焦点位置信息,从直播父窗口中确定特定窗口;

第一获取模块,适于获取特定窗口的窗口句柄;

采集模块,适于利用特定窗口的窗口句柄,采集特定窗口的信息。

根据本发明的又一方面,提供了一种终端,包括上述的特定窗口的信息采集装置。

根据本发明提供的技术方案,根据焦点位置信息,从直播父窗口中确定特定窗口,接着获取特定窗口的窗口句柄,然后利用特定窗口的窗口句柄,采集特定窗口的信息。利用本发明提供的技术方案,实现了对特定窗口的信息的采集,能够使用户方便地对直播父窗口中的子窗口的信息进行采集,优化了窗口信息采集方式。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了本发明实施例所基于的直播方法的流程示意图;

图2示出了根据本发明一个实施例的特定窗口的信息采集方法的流程示意图;

图3示出了根据本发明另一个实施例的特定窗口的信息采集方法的流程示意图;

图4示出了根据本发明一个实施例的特定窗口的信息采集装置的结构框图;

图5示出了根据本发明另一个实施例的特定窗口的信息采集装置的结构框图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

本发明实施例提供的特定窗口的信息采集方案是在直播的基础上提出的,本发明实施例提供的特定窗口的信息采集方案可以应用在现有技术提供的直播解决方案中,也可以应用在如下图1所示的直播解决方案中。图1所示的直播解决方案与现有技术提供的直播解决方案有很大的不同,为了能更为清楚地介绍本发明实施例实现基础,首先对该直播解决方案进行介绍。

图1示出了本发明实施例所基于的直播方法的流程示意图,如图1所示,该方法包括如下步骤:

步骤S100,启动用户工具所支持的用户模式,展现与用户模式对应的直播界面。

在现有技术中,直播方案大多是基于用于直播的、开源的原生工具开发得到的。具体地,基于原生工具的代码能够实现屏幕信息抓取、图像信息抓取和摄像头捕捉等功能。然而原生工具支持的原生模式所对应的直播界面比较简单、不够美观,不能够满足用户的视觉需求,并且在原生工具中并没有设置用户系统等业务,无法满足实际应用需求。在现有技术中一般是通过直接修改原生工具的代码来获得直播方案,但对代码的修改会影响到原生工具原有代码的运行,所以这些直播方案经常会存在漏洞,并且所存在的漏洞也很难快速地得到修复。

而在本发明中开发了独立的用户工具,其中,用户工具中设置有用户系统等业务。与原生工具支持的原生模式所对应的直播界面相比,用户工具支持的用户模式所对应的直播界面更加美观,更加符合用户的视觉需求。

步骤S101,接收用户触发与直播相关的功能项的请求,通过第一代理调用原生工具的代码实现功能项对应的功能。

在向用户展现与用户模式对应的直播界面之后,接收用户触发与直播相关的功能项的请求,然后通过第一代理调用原生工具的代码实现功能项对应的功能。例如,接收到的是对于图像信息抓取功能项的请求,那么通过第一代理调用原生工具对应的代码实现图像信息抓取功能项对应的功能。

其中,第一代理中预先封装有用于调用原生工具的代码的功能函数,通过第一代理调用功能项对应的功能函数以实现功能项对应的功能。具体地,功能函数包括以下一项或多项:屏幕信息抓取功能函数、图像信息抓取功能函数、窗口信息抓取功能函数、摄像头创建功能函数、摄像头捕捉功能函数以及文字输入功能函数。用户模式下不仅包括原生模式下所具有的功能,还包括原生模式下所不具有的功能,即特有功能。如果功能项对应的功能是用户模式下的特有功能,那么则需通过第一代理调用原生工具的代码和用户工具的代码实现功能项对应的功能。

步骤S102,在工作状态发生变化时,通过第二代理拦截状态变化通知信息,在将状态变化通知信息发送给原生工具的同时发送给用户工具。

其中,工作状态包括以下一项或多项:直播播放状态、网络连接状态、内存存储状态和CPU资源占用状态。在工作状态发生变化时,会向原生工具发送状态变化通知信息,以便原生工具根据状态变化通知信息进行相应操作。为了使用户工具能够获知工作状态变化情况,在工作状态发生变化时,通过第二代理拦截状态变化通知信息,在将状态变化通知信息发送给原生工具的同时发送给用户工具,以便用户工具根据状态变化通知信息进行相应操作。

具体地,在网络连接状态发生变化时,例如,网络连接状态由连通状态变为断开状态时,通过第二代理拦截状态变化通知信息,在将状态变化通知信息发送给原生工具的同时发送给用户工具,用户工具在接收到了该状态变化通知信息之后,可在直播界面的预设位置弹出提示信息,以提示用户网络连接已断开。

具体地,只要在工作状态发生变化时就执行步骤S102,图1所示的流程示意图仅为具体的实施例,本发明并不对步骤S102的具体执行顺序进行限定。

由上面的描述可知,本发明实施例所基于的直播方法在用户模式下通过第一代理调用原生工具的代码实现功能项对应的功能,在工作状态发生变化时,通过第二代理拦截状态变化通知信息,在将状态变化通知信息发送给原生工具的同时发送给用户工具,从而通过两个代理使得用户模式和原生模式得到兼容,减少了漏洞的产生,优化了直播方式。

基于上述提供的直播方法或现有技术中提供的直播解决方案,下面详细介绍本发明实施例提供的特定窗口的信息采集方法。

图2示出了根据本发明一个实施例的特定窗口的信息采集方法的流程示意图,如图2所示,该方法包括如下步骤:

步骤S200,根据焦点位置信息,从直播父窗口中确定特定窗口。

其中,焦点位置信息包括焦点的位置坐标等信息。在直播过程中,向用户展现的是直播父窗口,而直播父窗口包括多个子窗口,即直播父窗口是由多个子窗口组成的。特定窗口为需要进行信息采集的窗口。具体地,当利用具有触摸屏幕的终端进行直播时,例如,智能手机、PAD或电脑等,如果用户需要对直播父窗口中的某个子窗口中的信息进行采集,则该子窗口即为特定窗口,那么用户可利用手指通过点击的方式将焦点确定在属于特定窗口的范围内;当利用屏幕不是触摸屏幕的终端进行直播时,如果用户需要对特定窗口中的信息进行采集,那么用户可利用鼠标等通过点击的方式将焦点确定在属于特定窗口的范围内。在用户将焦点确定在属于特定窗口的范围内后,在步骤S200中,根据焦点位置信息,从直播父窗口中确定与焦点位置信息对应的特定窗口。

步骤S201,获取特定窗口的窗口句柄。

在确定了特定窗口之后,在步骤S201中,获取特定窗口的窗口句柄。其中,窗口句柄是用于引用窗口的代码。在Windows系统中,窗口句柄是和窗口一一对应的32位无符号整数值。具体地,可利用功能函数获取特定窗口的窗口句柄。本领域技术人员可根据实际需要选择功能函数,此处不做限定。

步骤S202,利用特定窗口的窗口句柄,采集特定窗口的信息。

具体地,可利用步骤S201所获取的特定窗口的窗口句柄,通过截取特定窗口对应的图像的方式采集特定窗口的信息。

根据本发明实施例提供的特定窗口的信息采集方法,根据焦点位置信息,从直播父窗口中确定特定窗口,接着获取特定窗口的窗口句柄,然后利用特定窗口的窗口句柄,采集特定窗口的信息。利用本发明提供的技术方案,实现了对特定窗口的信息的采集,能够使用户方便地对直播父窗口中的子窗口的信息进行采集,优化了窗口信息采集方式。

图3示出了根据本发明另一个实施例的特定窗口的信息采集方法的流程示意图,如图3所示,该方法包括如下步骤:

步骤S300,依据用户操作信息,开启窗口信息采集功能,获取焦点位置信息。

其中,直播父窗口包括:多个子窗口。具体地,可为窗口信息采集功能设置对应的功能图标,当用户需要对直播父窗口中的某个子窗口中的信息进行采集时,该子窗口即为特定窗口,用户可通过点击该功能图标的方式开启窗口信息采集功能,那么在步骤S300中,依据用户对于功能图标的点击操作信息,开启窗口信息采集功能。在开启窗口信息采集功能之后,用户可通过点击的方式将焦点确定在特定窗口中。在用户将焦点确定在属于特定窗口的范围内后,获取焦点位置信息,以便后续根据焦点位置信息从直播父窗口中确定特定窗口。另外,用户也可通过语音控制、指纹控制等方式开启窗口信息采集功能,此处不做限定。

步骤S301,从直播父窗口的多个子窗口中,查询符合焦点位置信息的子窗口。

每个子窗口在直播父窗口中都有相对应的窗口位置信息。在步骤S300获取了焦点位置信息之后,在步骤S301中,从直播父窗口的多个子窗口中,查询符合焦点位置信息的子窗口。具体地,查询焦点位置信息与哪个子窗口的窗口位置信息相匹配,将与焦点位置信息相匹配的窗口位置信息对应的子窗口作为符合焦点位置信息的子窗口。

步骤S302,将查询到的符合焦点位置信息的子窗口确定为特定窗口。

在查询到符合焦点位置信息的子窗口后,在步骤S302中,将查询到的符合焦点位置信息的子窗口确定为特定窗口。假设直播父窗口包括:5个子窗口,分别为子窗口1至子窗口5,在步骤S301中查询得到符合焦点位置信息的子窗口为子窗口1,那么在步骤S302中,将子窗口1确定为特定窗口。

步骤S303,利用功能函数获取特定窗口的窗口句柄。

在确定了特定窗口之后,在步骤S303中,利用功能函数获取特定窗口的窗口句柄。本领域技术人员可根据实际需要选择功能函数,此处不做限定。

步骤S304,利用特定窗口的窗口句柄,获取特定窗口的窗口边界。

具体地,为了能够对特定窗口的信息进行采集,在获取了特定窗口的窗口句柄之后,可利用功能函数GetWindowRect和特定窗口的窗口句柄,获取特定窗口的窗口边界,从而确定了在直播父窗口中哪些区域属于该特定窗口。

步骤S305,依据特定窗口的窗口边界,对特定窗口进行截取,得到特定窗口的图像信息。

例如,用户想要采集聊天记录子窗口的信息,那么该聊天记录子窗口即为特定窗口,那么依据聊天记录子窗口的窗口边界,对聊天记录子窗口进行截取,得到聊天记录子窗口的图像信息,用户根据该图像信息可查看到所截取到的聊天记录子窗口中的聊天记录信息。

为了便于用户对采集到的特定窗口的信息进行管理,在采集到了的特定窗口的信息之后,该方法还包括根据预设存储地址信息,对采集到的特定窗口的信息进行存储的步骤。其中,本领域技术人员和用户可根据实际需要对预设存储地址信息进行设置。

步骤S306,根据预设存储地址信息,对得到的特定窗口的图像信息进行存储。

在截取了特定窗口的图像信息之后,根据预设存储地址信息,将得到的特定窗口的图像信息存储至预设存储地址,用户可从预设存储地址查找到存储的截取到的特定窗口的图像信息。

根据本发明实施例提供的特定窗口的信息采集方法,从直播父窗口的多个子窗口中,查询符合焦点位置信息的子窗口,将查询到的符合焦点位置信息的子窗口确定为特定窗口,接着利用功能函数获取特定窗口的窗口句柄,利用该窗口句柄获取特定窗口的窗口边界,然后依据特定窗口的窗口边界,对特定窗口进行截取,得到特定窗口的图像信息,从而实现了对特定窗口的信息的采集。利用本发明提供的技术方案,通过截取的方式得到了特定窗口的图像信息,实现了对特定窗口的信息的采集,能够使用户方便地对直播父窗口中的子窗口的信息进行采集,优化了窗口信息采集方式。

图4示出了根据本发明一个实施例的特定窗口的信息采集装置的结构框图,如图4所示,该装置包括:确定模块410、第一获取模块420和采集模块430。

确定模块410适于:根据焦点位置信息,从直播父窗口中确定特定窗口。

直播父窗口包括多个子窗口,当用户需要对直播父窗口中的某个子窗口中的信息进行采集时,该子窗口即为特定窗口,用户可通过点击的方式将焦点确定在属于特定窗口的范围内。在用户将焦点确定在属于特定窗口的范围内后,确定模块410根据焦点位置信息,从直播父窗口中确定与焦点位置信息对应的特定窗口。

第一获取模块420适于:获取特定窗口的窗口句柄。

具体地,第一获取模块420可利用功能函数获取特定窗口的窗口句柄。

采集模块430适于:利用特定窗口的窗口句柄,采集特定窗口的信息。

具体地,采集模块430可利用特定窗口的窗口句柄,通过截取特定窗口对应的图像的方式采集特定窗口的信息。

根据本发明实施例提供的特定窗口的信息采集装置,确定模块根据焦点位置信息,从直播父窗口中确定特定窗口,第一获取模块获取特定窗口的窗口句柄,采集模块利用特定窗口的窗口句柄,采集特定窗口的信息。利用本发明提供的技术方案,实现了对特定窗口的信息的采集,能够使用户方便地对直播父窗口中的子窗口的信息进行采集,优化了窗口信息采集方式。

图5示出了根据本发明另一个实施例的特定窗口的信息采集装置的结构框图,如图5所示,该装置包括:第二获取模块510、确定模块520、第一获取模块530、采集模块540和存储模块550。其中,确定模块520包括:查询单元521和确定单元522。

第二获取模块510适于:依据用户操作信息,开启窗口信息采集功能,获取焦点位置信息。

其中,直播父窗口包括:多个子窗口。具体地,为窗口信息采集功能设置了对应的功能图标,当用户需要对直播父窗口中的某个子窗口中的信息进行采集时,该子窗口即为特定窗口,用户可通过点击该功能图标的方式开启窗口信息采集功能,然后通过点击的方式将焦点确定在特定窗口中。那么第二获取模块510依据用户对于功能图标的点击操作信息,开启窗口信息采集功能,并获取焦点位置信息。另外,用户也可通过语音控制、指纹控制等方式开启窗口信息采集功能,此处不做限定。

确定模块520中的查询单元521适于:从直播父窗口的多个子窗口中,查询符合焦点位置信息的子窗口。

每个子窗口在直播父窗口中都有相对应的窗口位置信息。具体地,查询单元521查询焦点位置信息与哪个子窗口的窗口位置信息相匹配,将与焦点位置信息相匹配的窗口位置信息对应的子窗口作为符合焦点位置信息的子窗口。

确定单元522适于:将查询到的符合焦点位置信息的子窗口确定为特定窗口。

第一获取模块530适于:利用功能函数获取特定窗口的窗口句柄。

采集模块540适于:利用特定窗口的窗口句柄,获取特定窗口的窗口边界;依据特定窗口的窗口边界,对特定窗口进行截取,得到特定窗口的图像信息。

具体地,采集模块540可利用功能函数GetWindowRect和特定窗口的窗口句柄,获取特定窗口的窗口边界,并依据特定窗口的窗口边界,对特定窗口进行截取,得到特定窗口的图像信息。

为了便于用户对采集到的特定窗口的信息进行管理,该装置还包括:存储模块550,适于根据预设存储地址信息,对采集到的特定窗口的信息进行存储。具体地,存储模块550根据预设存储地址信息,对得到的特定窗口的图像信息进行存储。

本发明实施例提供的特定窗口的信息采集装置,通过截取的方式得到了特定窗口的图像信息,实现了对特定窗口的信息的采集,能够使用户方便地对直播父窗口中的子窗口的信息进行采集,优化了窗口信息采集方式。

本发明还提供了一种终端,该终端包括上述的特定窗口的信息采集装置。本发明提供的终端实现了对特定窗口的信息的采集,能够使用户方便地对直播父窗口中的子窗口的信息进行采集,优化了窗口信息采集方式。

在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

本发明公开了:A1、一种特定窗口的信息采集方法,包括:

根据焦点位置信息,从直播父窗口中确定特定窗口;

获取所述特定窗口的窗口句柄;

利用所述特定窗口的窗口句柄,采集所述特定窗口的信息。

A2、根据A1所述的方法,所述直播父窗口包括:多个子窗口;

所述根据焦点位置信息,从直播父窗口中确定特定窗口具体为:

从所述直播父窗口的多个子窗口中,查询符合所述焦点位置信息的子窗口;

将查询到的符合所述焦点位置信息的子窗口确定为特定窗口。

A3、根据A1或A2所述的方法,所述利用所述特定窗口的窗口句柄,采集所述特定窗口的信息进一步包括:

利用所述特定窗口的窗口句柄,获取所述特定窗口的窗口边界;

依据所述特定窗口的窗口边界,对所述特定窗口进行截取,得到特定窗口的图像信息。

A4、根据A1-A3任一项所述的方法,所述获取所述特定窗口的窗口句柄进一步包括:

利用功能函数获取所述特定窗口的窗口句柄。

A5、根据A1-A4任一项所述的方法,在所述根据焦点位置信息,从直播父窗口中确定特定窗口之前,所述方法还包括:

依据用户操作信息,开启窗口信息采集功能,获取焦点位置信息。

A6、根据A1-A5任一项所述的方法,在所述采集所述特定窗口的信息之后,所述方法还包括:

根据预设存储地址信息,对采集到的特定窗口的信息进行存储。

本发明还公开了:B7、一种特定窗口的信息采集装置,包括:

确定模块,适于根据焦点位置信息,从直播父窗口中确定特定窗口;

第一获取模块,适于获取所述特定窗口的窗口句柄;

采集模块,适于利用所述特定窗口的窗口句柄,采集所述特定窗口的信息。

B8、根据B7所述的装置,所述直播父窗口包括:多个子窗口;

所述确定模块包括:查询单元和确定单元;

所述查询单元适于:从所述直播父窗口的多个子窗口中,查询符合所述焦点位置信息的子窗口;

所述确定单元适于:将查询到的符合所述焦点位置信息的子窗口确定为特定窗口。

B9、根据B7或B8所述的装置,所述采集模块进一步适于:

利用所述特定窗口的窗口句柄,获取所述特定窗口的窗口边界;

依据所述特定窗口的窗口边界,对所述特定窗口进行截取,得到特定窗口的图像信息。

B10、根据B7-B9任一项所述的装置,所述第一获取模块进一步适于:

利用功能函数获取所述特定窗口的窗口句柄。

B11、根据B7-B10任一项所述的装置,所述装置还包括:第二获取模块,适于依据用户操作信息,开启窗口信息采集功能,获取焦点位置信息。

B12、根据B7-B11任一项所述的装置,所述装置还包括:存储模块,适于根据预设存储地址信息,对采集到的特定窗口的信息进行存储。

C13、一种终端,包括如B7-B12任一项所述的特定窗口的信息采集装置。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1