一种应用进程窗口及界面的投屏方法及装置制造方法及图纸

技术编号:20724035 阅读:17 留言:0更新日期:2019-03-30 17:30
本发明专利技术公开了一种应用进程窗口及界面的投屏方法,包括以下步骤:采集步骤:获取计算机中的进程;判断步骤:判断所述进程是否拥有可见窗口,如果是,则执行截图获取步骤;截图获取步骤:获取可见窗口的界面截图;投放步骤:将获得的界面截图后投放到对应的屏幕上。本发明专利技术还公开了一种电子设备和计算机可读存储介质。本发明专利技术的应用进程窗口及界面的投屏方法通过判断获取到的进行是否拥有可见窗口,以及对获取到的可见窗口进行截图操作,以使得系统更方便的对进程对应的窗口进行投屏操作,大大提升了投屏操作的工作效率。

【技术实现步骤摘要】
一种应用进程窗口及界面的投屏方法及装置
本专利技术涉及一种计算机
,尤其涉及一种应用进程窗口及界面的投屏方法及装置。
技术介绍
目前,出于对便利及应用需求的考虑,通常需要在多个不同的进程之间进行融会贯通,在具体表现方式上,通常是通过主进程来调用一个或者多个的外部进程。在现有的主进程调用多个外部进程的实现方法中,在调用外部进程时,通常是为各外部进程打开独立的窗口,即主进程与各外部进程分别具有独立的窗口,且各窗口之间在显示方式上不相关联。在做应用投屏软件的时候,发现一台电脑上有很多进程,有一些是不可显示的,有一些是后台进程,有一些进程根本没有窗口,那么软件在选择进程的时候就需要识别哪些是能够投屏的应用。
技术实现思路
为了克服现有技术的不足,本专利技术的目的之一在于提供一种应用进程窗口及界面的投屏方法,其能更方便对获取到的进程进行应用投屏。本专利技术的目的之二在于提供一种电子设备,其能更方便对获取到的进程进行应用投屏。本专利技术的目的之三在于提供一种计算机可读存储介质,其能更方便对获取到的进程进行应用投屏。本专利技术的目的之一采用如下技术方案实现:一种应用进程窗口及界面的投屏方法,包括以下步骤:采集步骤:获取计算机中的进程;判断步骤:判断所述进程是否拥有可见窗口,如果是,则执行截图获取步骤;截图获取步骤:获取可见窗口的界面截图;投放步骤:将获得的界面截图后投放到对应的屏幕上。进一步地,所述判断步骤具体包括以下子步骤:识别号获取步骤:获取所述进程的进程识别号;ID列表获取步骤:根据进程识别号获取所述进程的窗口ID列表;分析步骤:分析所述进程的窗口ID列表中的每一个窗口ID以判断每个窗口ID是否是可见窗口,如果是,则执行截图获取步骤。进一步地,在所述判断步骤中,通过调用windowapi函数获取所述进程的进程识别号以及调用windowapi函数获取所述进程的窗口ID列表。进一步地,所述分析步骤中具体包括以下子步骤:判断获取到的窗口ID列表中的窗口ID的个数是否为零,如果否,则执行下一步;判断所述窗口ID是否属于窗口类别,如果是,则执行下一步;判断窗口ID是否能在操作界面上可见,如果是,则执行下一步;判断所述窗口ID是否存在窗口标题,如果是,则执行下一步;判断获取到的窗口ID的窗口的宽度和/或高度是否为零,如果是,则执行下一步;提取拥有可见窗口的窗口ID。进一步地,在所述分析步骤中,所述窗口类别的判断、窗口ID是否可见的判断、窗口标题的获取、窗口的宽度和高度的获取均通过windowapi函数得到。进一步地,所述截图获取步骤具体为:通过使用windowapiprintfWindow函数根据可见窗口ID获取可见窗口的界面截图。进一步地,在截图获取步骤之后还包括图像处理步骤:获取界面截图的像素宽高;判断所述界面截图的像素宽高是否超过系统桌面的像素宽高,如果是,则执行下一步;根据截图起始点和系统桌面的像素宽高对界面截图进行截图操作以获得处理后的界面截图。进一步地,所述截图起始点的获取通过截图起始点坐标计算公式计算得到,所述截图起始点坐标计算公式为:((w_c-w_s)/2,(h_c-h_s)/2);其中,界面截图的像素宽高分别采用w_c和h_c,系统桌面的像素宽高分别是w_s和h_s。本专利技术的目的之二采用如下技术方案实现:一种电子设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现本专利技术目的之一中任意一项所述的一种应用进程窗口及界面的投屏方法。本专利技术的目的之三采用如下技术方案实现:一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如本专利技术目的之一中任意一项所述的一种应用进程窗口及界面的投屏方法。相比现有技术,本专利技术的有益效果在于:本专利技术的应用进程窗口及界面的投屏方法通过判断获取到的进行是否拥有可见窗口,以及对获取到的可见窗口进行截图操作,以使得系统更方便的对进程对应的窗口进行投屏操作,大大提升了投屏操作的工作效率。附图说明图1为实施例一中的应用进程窗口及界面的投屏方法的流程图;图2为实施例一中的判断步骤的具体流程图;图3为实施例一中的图像处理步骤中的具体流程图。具体实施方式下面,结合附图以及具体实施方式,对本专利技术做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。实施例一在具体说明原理方法前,先简单介绍一下,要对哪些数据进行处理,该方法处理的对象是window上电脑的进程,进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位。简单来说window上开启的一个应用程序就是一个进程的体现。有些进程是没有窗口的,有些进程只在系统运行时默默工作,不会体现在用户的操作界面上。更不必说对它的界面进行采集。如图1所示,本实施例提供了一种应用进程窗口及界面的投屏方法,包括以下步骤:S1:获取计算机中的进程;这一步是主要是为了获取到对应的进程,并将其作为一个判断基础,在这一步操作的时候,可以有两种方式的操作,一种是获取计算机中的所有进程,或者是或者当前计算机中正在进行的进程,这里的获取步骤方式可以使得用户根据实际需求来进行设计。S2:判断所述进程是否拥有可见窗口,如果是,则执行步骤S3;这一步为判断步骤,如图2所示,所述判断步骤具体包括以下子步骤:识别号获取步骤:通过调用windowapi函数获取要被采集的进程识别号;进程识别号作为与进程连接的关键,每个进程有唯一的PID编号(进程识别号)。它是进程运行时系统随机分配的,并不代表专门的进程。在运行时PID是不会改变标识符的,但是你终止程序后再运行PID标识符就会被系统回收,就可能会被继续分配给新运行的程序。ID列表获取步骤:根据进程识别号获取所述进程的窗口ID列表;分析步骤:分析所述进程的窗口ID列表中的每一个窗口ID以判断每个窗口ID是否是可见窗口,如果是,则执行步骤S3。在所述判断步骤中,通过调用windowapi函数获取所述进程的进程识别号以及调用windowapi函数获取所述进程的窗口ID列表。所述分析步骤中具体包括以下子步骤:判断获取到的窗口ID列表中的窗口ID的个数是否为零,如果否,则执行下一步;也即是当窗口ID的个数等于0时,就表示没有窗口,那么就可以退出识别,进行下一个进程的识别操作。判断所述窗口ID是否属于窗口类别,如果是,则执行下一步;如果所述窗口ID并不属于窗口类别,也即是其只是后台运行的进程,那么其并不会有窗口,也就没有继续识别的必要。判断窗口ID是否能在操作界面上可见,如果是,则执行下一步;即是其属于窗口类别,还有一种情况是,他在操作页面上并不可见,当出现这种情况的时候,也需要结束识别。判断所述窗口ID是否存在窗口标题,如果是,则执行下一步;在window上每个可见的窗口都会有个窗口标题,一般在程序界面的左上角,而没有窗口标题的窗口,经过试验都是不可见的,假如存在标题,那么就可以继续进行下一步的判断,否则就不是可见窗口,就不必再继续判断。判断获取到的窗口ID的窗口的宽度和/或高度是否为零,如果是,则执行下一步;假如高度和宽度,其中有一个的值是等于0,那么这个进程对应的也不本文档来自技高网...

【技术保护点】
1.一种应用进程窗口及界面的投屏方法,其特征在于,包括以下步骤:采集步骤:获取计算机中的进程;判断步骤:判断所述进程是否拥有可见窗口,如果是,则执行截图获取步骤;截图获取步骤:获取可见窗口的界面截图;投放步骤:将获得的界面截图后投放到对应的屏幕上。

【技术特征摘要】
1.一种应用进程窗口及界面的投屏方法,其特征在于,包括以下步骤:采集步骤:获取计算机中的进程;判断步骤:判断所述进程是否拥有可见窗口,如果是,则执行截图获取步骤;截图获取步骤:获取可见窗口的界面截图;投放步骤:将获得的界面截图后投放到对应的屏幕上。2.如权利要求1所述的一种应用进程窗口及界面的投屏方法,其特征在于,所述判断步骤具体包括以下子步骤:识别号获取步骤:获取所述进程的进程识别号;ID列表获取步骤:根据进程识别号获取所述进程的窗口ID列表;分析步骤:分析所述进程的窗口ID列表中的每一个窗口ID以判断每个窗口ID是否是可见窗口,如果是,则执行截图获取步骤。3.如权利要求2所述的一种应用进程窗口及界面的投屏方法,其特征在于,在所述判断步骤中,通过调用windowapi函数获取所述进程的进程识别号以及调用windowapi函数获取所述进程的窗口ID列表。4.如权利要求2或3中所述的一种应用进程窗口及界面的投屏方法,其特征在于,所述分析步骤中具体包括以下子步骤:判断获取到的窗口ID列表中的窗口ID的个数是否为零,如果否,则执行下一步;判断所述窗口ID是否属于窗口类别,如果是,则执行下一步;判断窗口ID是否能在操作界面上可见,如果是,则执行下一步;判断所述窗口ID是否存在窗口标题,如果是,则执行下一步;判断获取到的窗口ID的窗口的宽度和/或高度是否为零,如果是,则执行下一步;提取拥有可见窗口的窗口ID。5.如权利要求4所述的一种应用进程窗口及界面的投屏方...

【专利技术属性】
技术研发人员:赵定金朱正辉张常华明德
申请(专利权)人:广州市保伦电子有限公司
类型:发明
国别省市:广东,44

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

1