本文作者:kaifamei

窗口分享方法、装置、存储介质和电子设备与流程

更新时间:2025-12-17 00:28:17 0条评论

窗口分享方法、装置、存储介质和电子设备与流程



1.本公开的实施方式涉及计算机技术领域,更具体地,本公开的实施方式涉及窗口分享方法、装置、存储介质和电子设备。


背景技术:



2.本部分旨在为权利要求中陈述的本公开的实施方式提供背景或上下文,此处的描述不因为包括在本部分中就承认是现有技术。
3.窗口分享能够为用户提供便捷的交互服务。目前的窗口分享方案,在需要切换被分享的窗口时,需要用户先手动停止正在分享的窗口,再重新选择新的窗口进行分享,造成用户操作繁琐,体验不佳。


技术实现要素:



4.本公开的实施方式提供一种窗口分享方法、装置、存储介质和电子设备,能够在窗口分享过程中,自动检测显示界面所展示的窗口是否发生变动,在窗口发生变动的情况下,能够自动确定并分享目标窗口,实现窗口之间的无缝切换,无需用户手动进行窗口的选定操作和窗口的分享操作,提升了用户使用体验。
5.根据本公开的一个方面,提供一种窗口分享方法,包括:响应于本端设备中的第二窗口被分享至对端设备,确定本端设备的显示界面中当前所展示的第一窗口;响应于所述第一窗口并非所述第二窗口,在所述第一窗口和所述第二窗口中确定目标窗口;将所述目标窗口分享至所述对端设备。
6.在本公开的一示例性实施例中,所述窗口分享方法还包括:响应于所述第一窗口即是所述第二窗口,则继续将所述第二窗口分享给所述对端设备。
7.在本公开的一示例性实施例中,所述将所述目标窗口分享至所述对端设备,包括:响应于所述目标窗口为所述第一窗口,则停止所述第二窗口的分享,并将所述第一窗口分享至所述对端设备。
8.在本公开的一示例性实施例中,所述将所述目标窗口分享至所述对端设备,包括:响应于所述目标窗口为所述第二窗口,则继续将所述第二窗口分享给所述对端设备。
9.在本公开的一示例性实施例中,所述在所述第一窗口和所述第二窗口中确定目标窗口,包括:响应于所述第一窗口与所述第二窗口具有预设的关联关系,将所述第一窗口确定为所述目标窗口。
10.在本公开的一示例性实施例中,所述在所述第一窗口和所述第二窗口中确定目标窗口,包括:响应于所述第一窗口与所述第二窗口不具有预设的关联关系,将所述第二窗口确定为所述目标窗口。
11.在本公开的一示例性实施例中,所述响应于所述第一窗口并非所述第二窗口,包括:获得所述第一窗口的窗口句柄和所述第二窗口的窗口句柄;响应于所述第一窗口的窗口句柄并非所述第二窗口的窗口句柄,则确定所述第一窗口并非所述第二窗口。
12.在本公开的一示例性实施例中,所述窗口分享方法还包括:响应于所述第一窗口的窗口句柄即是所述第二窗口的窗口句柄,则确定所述第一窗口即是所述第二窗口。
13.在本公开的一示例性实施例中,所述在所述第一窗口和所述第二窗口中确定目标窗口的触发条件还包括:响应于所述第一窗口和所述第二窗口属于相同应用。
14.在本公开的一示例性实施例中,所述响应于所述第一窗口和所述第二窗口属于相同应用,包括:获得所述第一窗口所属进程的进程名称和所述第二窗口所属进程的进程名称;响应于所述第一窗口所属进程的进程名称与所述第二窗口所属进程的进程名称相同,则确定所述第一窗口和所述第二窗口属于相同应用。
15.在本公开的一示例性实施例中,当所述第二窗口所属应用具有全屏播放状态,所述响应于所述第一窗口并非所述第二窗口,包括:确定所述第一窗口和所述第二窗口中,是否其中一者为顶层全屏窗口,而另一者为非顶层全屏窗口;若是,则确定所述第一窗口并非所述第二窗口。
16.在本公开的一示例性实施例中,所述确定所述第一窗口和所述第二窗口中,是否其中一者为顶层全屏窗口,而另一者为非顶层全屏窗口,包括确定所述第一窗口是否为顶层全屏窗口;所述确定所述第一窗口是否为顶层全屏窗口,包括:确定所述显示界面中当前位于顶层的窗口,作为所述第一窗口;确定覆盖所述显示界面的每个角点的顶层窗口,获得覆盖所述显示界面的每个角点的顶层窗口的窗口标识;在覆盖所述显示界面的每个角点的顶层窗口的窗口标识相同的情况下,确定所述第一窗口为顶层全屏窗口。
17.在本公开的一示例性实施例中,所述确定覆盖所述显示界面的每个角点的顶层窗口,包括:根据所述显示界面的每个角点的角点坐标,确定覆盖的坐标范围包含对应的角点坐标的顶层窗口,作为覆盖所述显示界面的对应角点的顶层窗口。
18.在本公开的一示例性实施例中,所述确定所述第一窗口和所述第二窗口中,是否其中一者为顶层全屏窗口,而另一者为非顶层全屏窗口,包括确定所述第一窗口是否为顶层全屏窗口;所述确定所述第一窗口是否为顶层全屏窗口,包括:确定所述显示界面中当前位于顶层的窗口,作为所述第一窗口;获得所述第一窗口的各个角点的坐标、及所述显示界面的各个角点的坐标;确定所述第一窗口的各个角点的坐标与所述显示界面的各个角点的坐标是否相同;若是,则确定所述第一窗口为顶层全屏窗口。
19.根据本公开的一个方面,提供一种窗口分享装置,包括:第一窗口确定模块,用于响应于本端设备中的第二窗口被分享至对端设备,确定本端设备的显示界面中当前所展示的第一窗口;目标窗口确定模块,用于响应于所述第一窗口并非所述第二窗口,在所述第一窗口和所述第二窗口中确定目标窗口;目标窗口分享模块,用于将所述目标窗口分享至所述对端设备。
20.在本公开的一示例性实施例中,所述窗口分享装置还包括:继续分享模块,用于响应于所述第一窗口即是所述第二窗口,则继续将所述第二窗口分享给所述对端设备。
21.在本公开的一示例性实施例中,所述目标窗口分享模块包括:第一窗口分享模块,用于响应于所述目标窗口为所述第一窗口,则停止所述第二窗口的分享,并将所述第一窗口分享至所述对端设备。
22.在本公开的一示例性实施例中,所述目标窗口分享模块包括:第二窗口分享模块,用于响应于所述目标窗口为所述第二窗口,则继续将所述第二窗口分享给所述对端设备。
23.在本公开的一示例性实施例中,所述目标窗口确定模块包括:第一确定模块,用于响应于所述第一窗口与所述第二窗口具有预设的关联关系,将所述第一窗口确定为所述目标窗口。
24.在本公开的一示例性实施例中,所述目标窗口确定模块包括:第二确定模块,用于响应于所述第一窗口与所述第二窗口不具有预设的关联关系,将所述第二窗口确定为所述目标窗口。
25.在本公开的一示例性实施例中,所述目标窗口确定模块包括:窗口句柄获取模块,用于获得所述第一窗口的窗口句柄和所述第二窗口的窗口句柄;窗口句柄识别模块,用于响应于所述第一窗口的窗口句柄并非所述第二窗口的窗口句柄,则确定所述第一窗口并非所述第二窗口。
26.在本公开的一示例性实施例中,所述窗口分享装置还包括:窗口句柄确定模块,用于响应于所述第一窗口的窗口句柄即是所述第二窗口的窗口句柄,则确定所述第一窗口即是所述第二窗口。
27.在本公开的一示例性实施例中,所述目标窗口确定模块的触发条件还包括:响应于所述第一窗口和所述第二窗口属于相同应用。
28.在本公开的一示例性实施例中,所述目标窗口确定模块包括:进程名称获取模块,用于获得所述第一窗口所属进程的进程名称和所述第二窗口所属进程的进程名称;进程名称识别模块,用于响应于所述第一窗口所属进程的进程名称与所述第二窗口所属进程的进程名称相同,则确定所述第一窗口和所述第二窗口属于相同应用。
29.在本公开的一示例性实施例中,当所述第二窗口所属应用具有全屏播放状态,所述目标窗口确定模块包括:顶层全屏窗口检测模块,用于确定所述第一窗口和所述第二窗口中,是否其中一者为顶层全屏窗口,而另一者为非顶层全屏窗口;第一窗口识别模块,用于在所述第一窗口和所述第二窗口一者为顶层全屏窗口而另一者为非顶层全屏窗口的情况下,确定所述第一窗口并非所述第二窗口。
30.在本公开的一示例性实施例中,所述顶层全屏窗口检测模块包括用于确定所述第一窗口是否为顶层全屏窗口的模块;所述用于确定所述第一窗口是否为顶层全屏窗口的模块包括:顶层窗口确定模块,用于确定所述显示界面中当前位于顶层的窗口,作为所述第一窗口;角点窗口标识获取模块,用于确定覆盖所述显示界面的每个角点的顶层窗口,获得覆盖所述显示界面的每个角点的顶层窗口的窗口标识;角点窗口标识确定模块,用于在覆盖所述显示界面的每个角点的顶层窗口的窗口标识相同的情况下,确定所述第一窗口为顶层全屏窗口。
31.在本公开的一示例性实施例中,所述角点窗口标识获取模块包括:坐标识别模块,用于根据所述显示界面的每个角点的角点坐标,确定覆盖的坐标范围包含对应的角点坐标的顶层窗口,作为覆盖所述显示界面的对应角点的顶层窗口。
32.在本公开的一示例性实施例中,所述顶层全屏窗口检测模块包括用于确定所述第一窗口是否为顶层全屏窗口的模块;所述用于确定所述第一窗口是否为顶层全屏窗口的模块包括:顶层窗口识别模块,用于确定所述显示界面中当前位于顶层的窗口,作为所述第一窗口;角点坐标获取模块,用于获得所述第一窗口的各个角点的坐标、及所述显示界面的各个角点的坐标;角点坐标识别模块,用于确定所述第一窗口的各个角点的坐标与所述显示
界面的各个角点的坐标是否相同;顶层全屏窗口确定模块,用于在所述第一窗口的各个角点的坐标与所述显示界面的各个角点的坐标相同的情况下,确定所述第一窗口为顶层全屏窗口。
33.根据本公开的一个方面,提供一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现上述任意实施例所述的窗口分享方法。
34.根据本公开的一个方面,提供一种计算机设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令,来执行上述任意实施例所述的窗口分享方法。
35.本公开实施方式的窗口分享方法、装置、存储介质和电子设备,通过响应于本端设备中的第二窗口被分享至对端设备,确定本端设备的显示界面中当前所展示的第一窗口,实现在本端设备的窗口分享过程中,自动检测本端设备的显示界面所展示的窗口是否发生变动;在第一窗口并非第二窗口,也即本端设备的显示界面所展示的窗口发生变动的情况下,能够自第一窗口和第二窗口中自动确定目标窗口,并进一步自动地将目标窗口分享至对端设备,实现窗口之间的无缝切换,无需用户手动进行窗口的选定操作和窗口的分享操作,提升了用户使用体验。
附图说明
36.通过参考附图阅读下文的详细描述,本公开示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本公开的若干实施方式,其中:
37.图1示意性地示出根据本公开一种实施方式的窗口分享方法的流程示意图;
38.图2示意性地示出根据本公开一种实施方式的第一窗口即是第二窗口的界面示意图;
39.图3示意性地示出根据本公开一种实施方式的第二窗口被分享至对端设备的界面示意图;
40.图4示意性地示出根据本公开一种实施方式的第一窗口并非第二窗口的界面示意图;
41.图5示意性地示出根据本公开一种实施方式的第一窗口被分享至对端设备的界面示意图;
42.图6示意性地示出根据本公开又一种实施方式的窗口分享方法的流程示意图;
43.图7示意性地示出根据本公开一种实施方式的窗口分享方法应用于聊天应用的窗口分享的流程示意图;
44.图8示意性地示出根据本公开一种实施方式的确定第一窗口是否为顶层全屏窗口的流程示意图;
45.图9示意性地示出根据本公开又一种实施方式的确定第一窗口是否为顶层全屏窗口的流程示意图;
46.图10示意性地示出根据本公开一种实施方式的窗口分享方法应用于办公应用的窗口分享的流程示意图;
47.图11示意性地示出根据本公开一种实施方式的窗口分享装置的模块架构图;
48.图12示意性地示出根据本公开一种实施方式的存储介质的示意图;
49.图13示意性地示出根据本公开一种实施方式的电子设备的模块架构图。
50.在附图中,相同或对应的标号表示相同或对应的部分。
具体实施方式
51.下面将参考若干示例性实施方式来描述本公开的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本公开,而并非以任何方式限制本公开的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
52.本领域技术人员知道,本公开的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。
53.根据本公开的实施方式,提供窗口分享方法、装置、存储介质和电子设备。
54.在本文中,附图中的任何元素数量均用于示例而非限制,以及任何命名都仅用于区分,而不具有任何限制含义。
55.下面参考本公开的若干代表性实施方式,详细阐述本公开的原理和精神。
56.发明概述
57.目前的窗口分享方案,仅分享用户选择的窗口,无法在显示界面所展示的窗口发生变动时,自动分享新的窗口,造成用户操作繁琐,体验不佳。
58.例如,用户在分享一窗口的过程中,打开了另一窗口以期望展示新打开的窗口中的内容;而根据目前的窗口分享方案,需要用户先手动停止正在分享的窗口,再重新选择新的窗口进行分享,操作繁琐。
59.再如,用户在分享powerpoint(下文简称ppt)办公应用的窗口的过程中,需要切换ppt页面的播放状态和非播放状态;对于同一ppt页面,处于播放状态下的该ppt页面与处于非播放状态下的该ppt页面实际上是两个不同的窗口,导致用户每切换一次ppt页面的播放状态/非播放状态,就需要进行一次“手动停止正在分享的窗口

重新选择新的窗口进行分享”的分享窗口更换操作,操作十分繁琐,影响使用体验。
60.鉴于上述内容,本公开的基本思想在于:提供一种能够实现窗口的连续分享的窗口分享方案,在本端设备的窗口分享过程中,能够自动检测本端设备的显示界面所展示的窗口是否发生变动;在本端设备的显示界面所展示的窗口发生变动的情况下,能够进一步自动地确定并分享目标窗口,实现窗口之间的无缝切换,无需用户手动进行窗口的选定操作和窗口的分享操作,提升了用户使用体验。
61.在介绍了本公开的基本原理之后,下面结合附图具体介绍本公开的各种非限制性实施方式。
62.示例性方法
63.下面结合图1来描述根据本公开示例性实施方式的窗口分享方法。参照图1所示,窗口分享方法可以包括以下步骤:
64.s110,响应于本端设备中的第二窗口被分享至对端设备,确定本端设备的显示界面中当前所展示的第一窗口。
65.步骤s110可以实时地或周期性地执行,也即,在本端设备的窗口分享过程中,可以实时地/周期性地检测本端设备的显示界面中当前所展示的窗口。
66.本实施例中,本端设备的显示界面中当前所展示的第一窗口,是指本端设备的显示界面中当前位于顶层的窗口。
67.在其他实施例中,可以根据需要调整第一窗口的检测依据,例如,可以将本端设备的显示界面中当前处于全屏状态的窗口识别为第一窗口。
68.通过步骤s110,能够在本端设备的窗口分享过程中,自动确定本端设备的显示界面所展示的窗口是否发生变动。
69.s120,响应于第一窗口并非第二窗口,在第一窗口和第二窗口中确定目标窗口。
70.第一窗口并非第二窗口,表明本端设备的显示界面中所展示的窗口发生了变动;此时,在第一窗口和第二窗口中自动确定将要被分享的目标窗口。
71.s130,将目标窗口分享至对端设备。
72.通过步骤s120和s130,能够在本端设备的显示界面所展示的窗口发生变动的情况下,自动地确定并分享目标窗口,实现窗口之间的无缝切换,无需用户手动进行窗口的选定操作和窗口的分享操作,提升了用户使用体验。
73.在本公开的一示例性实施例中,窗口分享方法还包括:响应于第一窗口即是第二窗口,则继续将第二窗口分享给对端设备。
74.在第一窗口即是第二窗口的情况下,表明本端设备的显示界面中所展示的窗口未发生变动;则,继续第二窗口的分享。
75.在本公开的一示例性实施例中,将目标窗口分享至对端设备,包括:响应于目标窗口为第一窗口,则停止第二窗口的分享,并将第一窗口分享至对端设备。
76.此处,所说的停止第二窗口的分享,并将第一窗口分享至对端设备,均由系统自动执行,也即由系统自动地将分享的窗口从第二窗口变更为第一窗口,变更过程中的分享停止时间十分短暂,用户无感知,整个变更过程无需用户手动进行窗口的选定操作和窗口的分享操作,能够提升用户使用体验。
77.在本公开的一示例性实施例中,将目标窗口分享至对端设备,包括:响应于目标窗口为第二窗口,则继续将第二窗口分享给对端设备。
78.在目标窗口为第二窗口的情况下,继续第二窗口的分享即可。
79.图2示出根据本公开一种实施方式的第一窗口即是第二窗口的界面示意,图3示出第二窗口被分享至对端设备的界面示意;结合图2和图3所示,响应于第一窗口即是第二窗口,也即,在本端设备的显示界面140所展示的窗口未发生变动的情况下,响应于本端设备的显示界面140当前所展示的第一窗口即是正在被分享的第二窗口140b,继续第二窗口140b的分享。从而,在对端设备的显示界面150中,展示与第二窗口140b具有相同画面的窗口152。
80.图4示出根据本公开一种实施方式的第一窗口并非第二窗口的界面示意,图5示出第一窗口被分享至对端设备的界面示意;结合图4和图5所示,响应于第一窗口并非第二窗口,也即,在本端设备的显示界面140所展示的窗口发生了变动的情况下,响应于本端设备的显示界面140当前所展示的第一窗口140a并非正在被分享的第二窗口140b(当前所展示的第一窗口140a是顶层窗口,覆盖于第二窗口140b之上),自第一窗口140a和第二窗口140b
中确定目标窗口(例如,确定第一窗口140a为目标窗口),然后将目标窗口(即第一窗口140a)分享至对端设备。从而,在对端设备的显示界面150中,展示与第一窗口140a具有相同画面的窗口151。
81.在图4和图5所示的实施例中,若确定第二窗口140b为目标窗口,则继续将第二窗口140b分享至对端设备;从而,在对端设备的显示界面150中,可参照图3所示,会展示与第二窗口140b具有相同画面的窗口152。
82.在本公开的一示例性实施例中,在第一窗口和第二窗口中确定目标窗口,包括:响应于第一窗口与第二窗口具有预设的关联关系,将第一窗口确定为目标窗口。
83.预设的关联关系的确定依据,可以根据需要设定。例如,在一个实施例中,可以将内容相关联的窗口确定为具有预设的关联关系;具体执行时,可以对两个窗口的内容进行文本相似度检测,当两个窗口的内容之间的文本相似度达到设定的阈值,则确定两个窗口具有预设的关联关系。
84.再如,在一个实施例中,可以将具有相似的窗口标题的窗口确定为具有预设的关联关系。窗口标题可以调用系统的api(application programming interface,应用程序接口)来获取;获取到窗口标题后,对两个窗口的窗口标题进行文本相似度检测,当两个窗口的窗口标题之间的文本相似度达到设定的阈值,则确定两个窗口具有预设的关联关系。
85.再如,在一个实施例中,可以将所属的应用相同/相关联的窗口确定为具有预设的关联关系;窗口所属的应用是否相同,可以通过窗口所属进程的进程名称来确定,这将在下文中具体说明;窗口所属的应用是否相关联,可以通过预存应用之间的关联关系来确定。
86.在其他实施例中,可以根据需要调整预设的关联关系的确定依据,以使窗口分享方案能够在显示界面所展示的第二窗口变更为与正在分享的第二窗口具有预设的关联关系的第一窗口的情况下,自动地将第一窗口确定为将要被分享的目标窗口。
87.在本公开的一示例性实施例中,在第一窗口和第二窗口中确定目标窗口,包括:响应于第一窗口与第二窗口不具有预设的关联关系,将第二窗口确定为目标窗口。
88.第一窗口与第二窗口不具有预设的关联关系的情况例如:被分享的第二窗口是某应用的内容窗口,而显示界面当前展示的第一窗口是该应用的设置窗口,设置窗口与内容窗口不具有预设的关联关系;被分享的第二窗口是一应用的窗口,而显示界面当前展示的第一窗口是另一应用的窗口,属于不同应用的窗口不具有预设的关联关系;等等。在第一窗口与第二窗口不具有预设的关联关系的情况下,将第二窗口确定为目标窗口,以使第二窗口继续被分享至对端设备,而不会分享无关的第一窗口。
89.在本公开的一示例性实施例中,响应于第一窗口并非第二窗口,包括:获得第一窗口的窗口句柄和第二窗口的窗口句柄;响应于第一窗口的窗口句柄并非第二窗口的窗口句柄,则确定第一窗口并非第二窗口。
90.窗口通过窗口句柄(hwnd)来标识。可以使用系统的api函数来获取指定窗口的窗口句柄,以根据窗口句柄来确定第一窗口是否为第二窗口;所述的api函数例如findwindow函数。具体执行时,当检测到显示界面当前所展示的第一窗口,可获取第一窗口的窗口句柄;第二窗口的窗口句柄可以在用户选择第二窗口进行分享时,即获取并保存下第二窗口的窗口句柄;第一窗口和第二窗口的窗口句柄也可以在响应于第一窗口并非第二窗口的条件下获取;此外,第一窗口和第二窗口的窗口句柄也可以在其他合适的条件下获取。
91.当第一窗口的窗口句柄与第二窗口的窗口句柄并不一致的情况下,表明第一窗口的窗口标识不同于第二窗口的窗口标识,因此确定第一窗口并非第二窗口。
92.在本公开的一示例性实施例中,窗口分享方法还包括:响应于第一窗口的窗口句柄即是第二窗口的窗口句柄,则确定第一窗口即是第二窗口。
93.当第一窗口的窗口句柄即是第二窗口的窗口句柄,表明第一窗口的窗口标识与第二窗口的窗口标识相同,因此确定第一窗口即是第二窗口。
94.图6示出根据本公开又一种实施方式的窗口分享方法的主要流程;结合图1和图6所示,本实施例的窗口分享方法与图1所示实施例的窗口分享方法相比,在第一窗口和第二窗口中确定目标窗口的触发条件还包括:响应于第一窗口和第二窗口属于相同应用。
95.图1所示实施例中,在第一窗口和第二窗口中确定目标窗口的触发条件是“响应于第一窗口并非第二窗口”;本实施例中,将步骤s120替换为步骤s120’:响应于第一窗口并非第二窗口、且第一窗口和第二窗口属于相同应用,在第一窗口和第二窗口中确定目标窗口。也即,本实施例的窗口分享方案是针对同一应用下不同窗口的切换场景的,采用本实施例中的方案能够实现在同一应用下的不同窗口的自适应切换。
96.进一步地,在一示例性实施例中,响应于第一窗口和第二窗口属于相同应用,包括:获得第一窗口所属进程的进程名称和第二窗口所属进程的进程名称;响应于第一窗口所属进程的进程名称与第二窗口所属进程的进程名称相同,则确定第一窗口和第二窗口属于相同应用。
97.通过两个窗口所属进程的进程名称是否相同,能够确定两个窗口是否属于相同应用。具体执行时,可以通过窗口的窗口句柄,查窗口句柄所在的进程名称,通过进程名称是否相同,能够确定两个窗口是否属于同一进程,也即确定两个窗口是否属于相同应用。
98.在一些实施例中,当检测到显示界面当前所展示的第一窗口,可获取第一窗口所属进程的进程名称;在用户选择第二窗口进行分享时,可获取并保存下第二窗口所属进程的进程名称;在其他实施例中,第一窗口所属进程的进程名称、第二窗口所属进程的进程名称,也可以在其他合适的条件下获取。
99.下面以windows系统为例,示出确定第一窗口和第二窗口是否属于相同应用的伪代码。
100.[0101][0102]
通过上述的伪代码,即可方便地确定第一窗口和第二窗口是否属于相同应用。从而,在同一应用的窗口的分享场景下,能够快速地确定正在被分享的窗口(即第一窗口)和显示界面当前所展示的窗口(即第二窗口)是否属于相同应用,进而确定是否继续后续的目标窗口的确定步骤。
[0103]
图7示出根据本公开一种实施方式的窗口分享方法应用于聊天应用的窗口分享的流程;参照图7所示,本实施例示出将窗口分享方法应用于聊天应用,包括:
[0104]
s310,在本端设备中选择聊天应用的主界面窗口。用户可通过点击或者拖拽聊天应用的主界面窗口等方式,选择将聊天应用的主界面窗口进行分享。
[0105]
s320,将聊天应用的主界面窗口分享至对端设备。
[0106]
s330,检测是否出现聊天应用的单聊界面窗口。所说的“出现”,是指本端设备的显示界面中当前位于顶层的窗口;本实施例中,在当前出现的窗口与正在分享的窗口非同一窗口、且属于相同应用的触发条件下,将当前出现的窗口确定为目标窗口,具体到聊天应用,在已有主界面窗口的基础上,若出现单聊界面窗口,会将单聊界面窗口确定为将要被分享的目标窗口。
[0107]
s340,若步骤s330判断为是,将聊天应用的单聊界面窗口分享至对端设备。
[0108]
此外,若步骤s330判断为否,则返回步骤s320。
[0109]
分享单聊界面窗口后,可以周期性地执行步骤s330,以实现将最新打开的单聊界面窗口分享至对端设备。
[0110]
在分享单聊界面窗口的过程中,若用户关闭了单聊界面窗口,步骤s330会判断为
否,则返回步骤s320分享主界面窗口。
[0111]
s350,检测是否结束聊天应用的分享。若是,则结束整个窗口分享流程;若否,则返回步骤s330继续检测。本步骤中,当用户关闭了聊天应用或者关停了分享流程,则检测到结束聊天应用的分享。
[0112]
通过上述的窗口分享流程,实现在聊天应用的使用过程中,当界面窗口切换时自适应变更正在分享的窗口,无需用户手动进行窗口的选定操作和窗口的分享操作,用户只需关注其对聊天应用的正常使用即可,提升用户体验。
[0113]
在本公开的一示例性实施例中,当第二窗口所属应用具有全屏播放状态,响应于第一窗口并非第二窗口,包括:确定第一窗口和第二窗口中,是否其中一者为顶层全屏窗口,而另一者为非顶层全屏窗口;若是,则确定第一窗口并非第二窗口。
[0114]
具有全屏播放状态的应用,例如ppt办公应用。在具有全屏播放状态的应用的窗口分享场景下,如果第一窗口和第二窗口一者为顶层全屏窗口而另一者为非顶层全屏窗口,则可确定第一窗口并非第二窗口。
[0115]
确定第一窗口和第二窗口中,是否其中一者为顶层全屏窗口,而另一者为非顶层全屏窗口,包括确定第一窗口是否为顶层全屏窗口(第二窗口是否为顶层全屏窗口,在选择第二窗口进行分享时即确定)。
[0116]
图8示出根据本公开一种实施方式的确定第一窗口是否为顶层全屏窗口的流程;参照图8所示,确定第一窗口是否为顶层全屏窗口,包括:
[0117]
s410,确定显示界面中当前位于顶层的窗口,作为第一窗口。
[0118]
本实施例中,将显示界面中当前位于顶层的窗口作为第一窗口。具体实现时,可使用系统的api函数来获取顶层窗口;所说的api函数例如gettopwindow函数。
[0119]
s420,确定覆盖显示界面的每个角点的顶层窗口,获得覆盖显示界面的每个角点的顶层窗口的窗口标识。
[0120]
可以根据显示界面的每个角点的角点坐标,确定覆盖的坐标范围包含对应的角点坐标的顶层窗口,作为覆盖显示界面的对应角点的顶层窗口。显示界面的角点具体包括左上角点、左下角点、右上角点和右下角点。
[0121]
举例来说,显示界面的左上角点的角点坐标为(x1,y1),则先获得覆盖的坐标范围包含(x1,y1)的顶层窗口,再获得该顶层窗口的窗口标识,即为覆盖显示界面的左上角点的顶层窗口的窗口标识。
[0122]
下面以windows系统为例,示出获得覆盖显示界面的左上角点的顶层窗口的窗口标识的伪代码:
[0123]
//nleftpoint左上角点的x坐标
[0124]
//ntoppoint左上角点的y坐标
[0125]
//hltpid对应的窗口标识
[0126]
hwnd hltpid=(hwnd)windowfrompoint(point{nleftpoint,ntoppoint});//获得覆盖左上角点的顶层窗口的窗口标识
[0127]
通过上述方式,可获得覆盖显示界面的四个角点的顶层窗口的窗口标识。
[0128]
s430,在覆盖显示界面的每个角点的顶层窗口的窗口标识相同的情况下,确定第一窗口为顶层全屏窗口。
[0129]
若覆盖显示界面的四个角点的顶层窗口的窗口标识相同,表明当前覆盖显示界面的四个角点的顶层窗口是同一个窗口,从而可确定第一窗口为顶层全屏窗口。
[0130]
图9示出根据本公开又一种实施方式的确定第一窗口是否为顶层全屏窗口的主要流程;参照图9所示,确定第一窗口是否为顶层全屏窗口,包括:
[0131]
s510,确定显示界面中当前位于顶层的窗口,作为第一窗口。
[0132]
s520,获得第一窗口的各个角点的坐标、及显示界面的各个角点的坐标。
[0133]
可以通过窗口的窗口句柄以及对应的api函数,获得窗口的各个角点的坐标。所说的api函数例如getclientrect函数;显示界面的各个角点的坐标也可通过对应的api函数,例如getwindowrect函数获取。
[0134]
s530,确定第一窗口的各个角点的坐标与显示界面的各个角点的坐标是否相同。
[0135]
s540,若是,则确定第一窗口为顶层全屏窗口。
[0136]
在第一窗口的各个角点的坐标与显示界面的各个角点的坐标相同的情况下,表明位于顶层的第一窗口覆盖了显示界面的各个角点,从而可确定第一窗口为顶层全屏窗口。
[0137]
通过上述确定顶层全屏窗口的过程,能够在具有全屏播放状态的应用的窗口的分享过程中,快速地检测应用的窗口的播放状态和非播放状态,确定应用的窗口是否在播放状态(对应顶层全屏窗口)和非播放状态(对应非顶层全屏窗口)之间切换,从而快速地确定第一窗口是否并非第二窗口。
[0138]
图10示出根据本公开一种实施方式的窗口分享方法应用于办公应用的窗口分享的主要流程;参照图10所示,本实施例示出将窗口分享方法应用于ppt办公应用,包括:
[0139]
s610,选择ppt办公应用的窗口进行分享。用户可通过点击或者拖拽ppt办公应用的窗口等方式,选择ppt办公应用的窗口进行分享。
[0140]
此处,所选择的ppt办公应用的窗口可以是播放状态窗口,也可以是非播放状态窗口。非播放状态窗口的分享可通过分享窗口标识实现,播放状态窗口是一个全屏窗口,可通过分享窗口标识、或者分享桌面的方式进行分享。
[0141]
s620,检测显示界面当前所展示的窗口是否为顶层全屏窗口。可采用图8或图9所示的方式,检测本端设备的显示界面当前所展示的窗口是否为顶层全屏窗口。
[0142]
如果显示界面当前所展示的窗口是顶层全屏窗口,表明此时ppt办公应用正在播放ppt页面,进入步骤s630a;如果显示界面当前所展示的窗口非顶层全屏窗口,表明此时ppt办公应用未在播放ppt页面,进入步骤s630b。
[0143]
s630a,ppt页面正在播放,检测是否有非播放状态窗口正在分享。也即,确定之前分享的窗口是否是非播放状态窗口。
[0144]
s640a,若是,停止非播放状态窗口的分享。
[0145]
s650a,检测播放状态窗口是否正在分享。也即,确定之前分享的窗口是否就是播放状态窗口。
[0146]
此外,步骤s630a判断为否的情况下,也会进入步骤s650a。
[0147]
s660a,分享播放状态窗口或桌面。从而,实现将正在播放的ppt页面分享至对应的对端设备。
[0148]
s630b,ppt页面未播放,检测是否有播放状态窗口或桌面正在分享。
[0149]
s640b,若是,停止播放状态窗口/桌面的分享。
[0150]
s650b,检测非播放状态窗口是否正在分享。也即,确定之前分享的窗口是否就是非播放状态窗口。
[0151]
此外,步骤s630b判断为否的情况下,也会进入步骤s650b。
[0152]
s660b,分享非播放状态窗口。从而,实现将显示界面当前所展示的非播放状态窗口分享至对端设备。
[0153]
步骤s660a和步骤s660b之后,以及步骤s650a和步骤s650b判断为是的情况下,进入步骤s670,判断是否继续分享,若是则返回步骤s620继续检测,若否则结束整个分享流程。
[0154]
在上述的窗口分享过程中,可以通过窗口所属进程的进程名是否为powerpnt.exe,确定窗口是否属于ppt办公应用。
[0155]
通过上述的窗口分享过程,实现在ppt办公应用的窗口分享场景下,用户来回切换播放状态和非播放状态时,能够及时地检测到窗口的变化,并自适应地变更分享的窗口,分享开始后无需用户手动进行窗口的选定操作和窗口的分享操作,用户只需关注其对ppt办公应用的正常使用即可,提升用户体验。
[0156]
综上,本公开上述实施例描述的窗口分享方法,能够在本端设备的窗口分享过程中,自动检测本端设备的显示界面所展示的窗口是否发生变动;在本端设备的显示界面所展示的窗口发生变动的情况下,能够进一步自动地确定并分享目标窗口,实现窗口之间的无缝切换,无需用户手动进行窗口的选定操作和窗口的分享操作,提升了用户使用体验。
[0157]
示例性装置
[0158]
在介绍了本公开示例性实施方式的窗口分享方法之后,下文中将结合图11对本公开示例性实施方式的窗口分享装置进行描述。
[0159]
本公开实施例提供的窗口分享装置,可用于实现上述对应实施例描述的窗口分享方法。上述任意实施例描述的窗口分享方法的特征和原理均可应用至下面对应的窗口分享装置实施例。在下面的窗口分享装置实施例中,对已经阐明的关于窗口分享的特征和原理不再重复说明。
[0160]
参考图11所示,本公开示例性实施方式的窗口分享装置700可以包括第一窗口确定模块710、目标窗口确定模块720和目标窗口分享模块730。
[0161]
第一窗口确定模块710用于响应于本端设备中的第二窗口被分享至对端设备,确定本端设备的显示界面中当前所展示的第一窗口;目标窗口确定模块720用于响应于第一窗口并非第二窗口,在第一窗口和第二窗口中确定目标窗口;目标窗口分享模块730用于将目标窗口分享至对端设备。
[0162]
上述的窗口分享装置700,能够在本端设备的窗口分享过程中,自动检测本端设备的显示界面所展示的窗口是否发生变动;在本端设备的显示界面所展示的窗口发生变动的情况下,能够进一步自动地确定并分享目标窗口,实现窗口之间的无缝切换,无需用户手动进行窗口的选定操作和窗口的分享操作,提升了用户使用体验。
[0163]
根据本公开示例性实施例,窗口分享装置还包括:继续分享模块,用于响应于第一窗口即是第二窗口,则继续将第二窗口分享给对端设备。
[0164]
根据本公开示例性实施例,目标窗口分享模块730包括:第一窗口分享模块,用于响应于目标窗口为第一窗口,则停止第二窗口的分享,并将第一窗口分享至对端设备。
[0165]
根据本公开示例性实施例,目标窗口分享模块730包括:第二窗口分享模块,用于响应于目标窗口为第二窗口,则继续将第二窗口分享给对端设备。
[0166]
根据本公开示例性实施例,目标窗口确定模块720包括:第一确定模块,用于响应于第一窗口与第二窗口具有预设的关联关系,将第一窗口确定为目标窗口。
[0167]
根据本公开示例性实施例,目标窗口确定模块720包括:第二确定模块,用于响应于第一窗口与第二窗口不具有预设的关联关系,将第二窗口确定为目标窗口。
[0168]
根据本公开示例性实施例,目标窗口确定模块720包括:窗口句柄获取模块,用于获得第一窗口的窗口句柄和第二窗口的窗口句柄;窗口句柄识别模块,用于响应于第一窗口的窗口句柄并非第二窗口的窗口句柄,则确定第一窗口并非第二窗口。
[0169]
根据本公开示例性实施例,窗口分享装置还包括:窗口句柄确定模块,用于响应于第一窗口的窗口句柄即是第二窗口的窗口句柄,则确定第一窗口即是第二窗口。
[0170]
根据本公开示例性实施例,目标窗口确定模块720的触发条件还包括:响应于第一窗口和第二窗口属于相同应用。
[0171]
根据本公开示例性实施例,目标窗口确定模块720包括:进程名称获取模块,用于获得第一窗口所属进程的进程名称和第二窗口所属进程的进程名称;进程名称识别模块,用于响应于第一窗口所属进程的进程名称与第二窗口所属进程的进程名称相同,则确定第一窗口和第二窗口属于相同应用。
[0172]
根据本公开示例性实施例,当第二窗口所属应用具有全屏播放状态,目标窗口确定模块720包括:顶层全屏窗口检测模块,用于确定第一窗口和第二窗口中,是否其中一者为顶层全屏窗口,而另一者为非顶层全屏窗口;第一窗口识别模块,用于在第一窗口和第二窗口中,其中一者为顶层全屏窗口而另一者为非顶层全屏窗口的情况下,确定第一窗口并非第二窗口。
[0173]
根据本公开示例性实施例,顶层全屏窗口检测模块包括用于确定第一窗口是否为顶层全屏窗口的模块;用于确定第一窗口是否为顶层全屏窗口的模块包括:顶层窗口确定模块,用于确定显示界面中当前位于顶层的窗口,作为第一窗口;角点窗口标识获取模块,用于确定覆盖显示界面的每个角点的顶层窗口,获得覆盖显示界面的每个角点的顶层窗口的窗口标识;角点窗口标识确定模块,用于在覆盖显示界面的每个角点的顶层窗口的窗口标识相同的情况下,确定第一窗口为顶层全屏窗口。
[0174]
根据本公开示例性实施例,角点窗口标识获取模块包括:坐标识别模块,用于根据显示界面的每个角点的角点坐标,确定覆盖的坐标范围包含对应的角点坐标的顶层窗口,作为覆盖显示界面的对应角点的顶层窗口。
[0175]
根据本公开示例性实施例,顶层全屏窗口检测模块包括用于确定第一窗口是否为顶层全屏窗口的模块;用于确定第一窗口是否为顶层全屏窗口的模块包括:顶层窗口识别模块,用于确定显示界面中当前位于顶层的窗口,作为第一窗口;角点坐标获取模块,用于获得第一窗口的各个角点的坐标、及显示界面的各个角点的坐标;角点坐标识别模块,用于确定第一窗口的各个角点的坐标与显示界面的各个角点的坐标是否相同;顶层全屏窗口确定模块,用于在第一窗口的各个角点的坐标与显示界面的各个角点的坐标相同的情况下,确定第一窗口为顶层全屏窗口。
[0176]
本公开上述实施方式的窗口分享装置的各个功能模块与本公开上述已详细描述
的窗口分享方法的实施方式的原理和特征相同,因此,各个功能模块的具体特征和原理可参照上述各窗口分享方法实施例的描述,此处不再重复说明。
[0177]
综上,本公开示例性实施方式提供的窗口分享装置,能够在本端设备的窗口分享过程中,自动检测本端设备的显示界面所展示的窗口是否发生变动;在本端设备的显示界面所展示的窗口发生变动的情况下,能够进一步自动地确定并分享目标窗口,实现窗口之间的无缝切换,无需用户手动进行窗口的选定操作和窗口的分享操作,提升了用户使用体验。
[0178]
示例性存储介质
[0179]
在介绍了本公开示例性实施方式的窗口分享方法和装置之后,接下来,参照图12对本公开示例性实施方式的存储介质进行说明。
[0180]
参照图12所示,描述了根据本公开的实施方式的用于实现上述的窗口分享方法的存储介质800,其可以采用便携式紧凑盘只读存储器(cd-rom)且包括程序代码,并可以在设备,例如个人电脑上运行。然而,本公开的存储介质不限于此,在本文件中,存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0181]
存储介质可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
[0182]
可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
[0183]
可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。
[0184]
可以以一种或多种程序设计语言的任意组合来编写用于执行本公开操作的程序代码,所述程序设计语言包括面向对象的程序设计语言,如java、c++等,还包括常规的过程式程序设计语言,如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
[0185]
本公开示例性实施方式提供的存储介质在被处理器执行时,能够在本端设备的窗口分享过程中,自动检测本端设备的显示界面所展示的窗口是否发生变动;在本端设备的显示界面所展示的窗口发生变动的情况下,能够进一步自动地确定并分享目标窗口,实现窗口之间的无缝切换,无需用户手动进行窗口的选定操作和窗口的分享操作,提升了用户
使用体验。
[0186]
示例性电子设备
[0187]
在介绍了本公开示例性实施方式的存储介质之后,接下来,参照图13对本公开示例性实施方式的电子设备进行说明。
[0188]
图13显示的电子设备900仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
[0189]
如图13所示,电子设备900以通用计算设备的形式表现。电子设备900的组件可以包括但不限于:上述至少一个处理单元910、上述至少一个存储单元920、连接不同系统组件(包括存储单元920和处理单元910)的总线930、显示单元940。
[0190]
其中,存储单元存储有程序代码,程序代码可以被处理单元910执行,使得处理单元910执行本说明书上述示例性方法部分描述的根据本公开各种示例性实施方式的窗口分享方法的步骤。例如,处理单元910可以执行如图1中所示的步骤。
[0191]
存储单元920可以包括易失性存储单元,例如随机存取存储单元(ram)9201和/或高速缓存存储单元9202,还可以进一步包括只读存储单元(rom)9203。
[0192]
存储单元920还可以包括具有一组(至少一个)程序模块9205的程序/实用工具9204,这样的程序模块9205包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
[0193]
总线930可以包括数据总线、地址总线和控制总线。
[0194]
电子设备900也可以与一个或多个外部设备(例如键盘、指向设备、蓝牙设备等)通信,这种通信可以通过输入/输出(i/o)接口950进行。电子设备900还包括显示单元940,其连接到输入/输出(i/o)接口950,用于进行显示。并且,电子设备900还可以通过网络适配器960与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器960通过总线930与电子设备900的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备900使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
[0195]
本公开示例性实施方式提供的电子设备,能够在本端设备的窗口分享过程中,自动检测本端设备的显示界面所展示的窗口是否发生变动;在本端设备的显示界面所展示的窗口发生变动的情况下,能够进一步自动地确定并分享目标窗口,实现窗口之间的无缝切换,无需用户手动进行窗口的选定操作和窗口的分享操作,提升了用户使用体验。
[0196]
应当注意,尽管在上文详细描述中提及了音乐风格识别装置的若干模块或子模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多单元/模块的特征和功能可以在一个单元/模块中具体化。反之,上文描述的一个单元/模块的特征和功能可以进一步划分为由多个单元/模块来具体化。
[0197]
此外,尽管在附图中以特定顺序描述了本公开方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
[0198]
虽然已经参考若干具体实施方式描述了本公开的精神和原理,但是应该理解,本
公开并不限于所公开的具体实施方式,对各方面的划分也不意味着这些方面中的特征不能组合以进行受益,这种划分仅是为了表述的方便。本公开旨在涵盖所附权利要求的精神和范围内所包括的各种修改和等同布置。

技术特征:


1.一种窗口分享方法,其特征在于,包括:响应于本端设备中的第二窗口被分享至对端设备,确定本端设备的显示界面中当前所展示的第一窗口;响应于所述第一窗口并非所述第二窗口,在所述第一窗口和所述第二窗口中确定目标窗口;将所述目标窗口分享至所述对端设备。2.如权利要求1所述的窗口分享方法,其特征在于,还包括:响应于所述第一窗口即是所述第二窗口,则继续将所述第二窗口分享给所述对端设备。3.如权利要求1所述的窗口分享方法,其特征在于,所述将所述目标窗口分享至所述对端设备,包括:响应于所述目标窗口为所述第一窗口,则停止所述第二窗口的分享,并将所述第一窗口分享至所述对端设备。4.如权利要求1所述的窗口分享方法,其特征在于,所述将所述目标窗口分享至所述对端设备,包括:响应于所述目标窗口为所述第二窗口,则继续将所述第二窗口分享给所述对端设备。5.如权利要求1所述的窗口分享方法,其特征在于,所述在所述第一窗口和所述第二窗口中确定目标窗口,包括:响应于所述第一窗口与所述第二窗口具有预设的关联关系,将所述第一窗口确定为所述目标窗口。6.如权利要求1所述的窗口分享方法,其特征在于,所述在所述第一窗口和所述第二窗口中确定目标窗口,包括:响应于所述第一窗口与所述第二窗口不具有预设的关联关系,将所述第二窗口确定为所述目标窗口。7.如权利要求1所述的窗口分享方法,其特征在于,所述响应于所述第一窗口并非所述第二窗口,包括:获得所述第一窗口的窗口句柄和所述第二窗口的窗口句柄;响应于所述第一窗口的窗口句柄并非所述第二窗口的窗口句柄,则确定所述第一窗口并非所述第二窗口。8.一种窗口分享装置,其特征在于,包括:第一窗口确定模块,用于响应于本端设备中的第二窗口被分享至对端设备,确定本端设备的显示界面中当前所展示的第一窗口;目标窗口确定模块,用于响应于所述第一窗口并非所述第二窗口,在所述第一窗口和所述第二窗口中确定目标窗口;目标窗口分享模块,用于将所述目标窗口分享至所述对端设备。9.一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现权利要求1-7任一项所述的窗口分享方法。10.一种计算机设备,其特征在于,包括:处理器;以及
存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令,来执行权利要求1-7任一项所述的窗口分享方法。

技术总结


本公开的实施方式涉及计算机技术领域,更具体地,涉及窗口分享方法、装置、存储介质和电子设备。窗口分享方法包括:响应于本端设备中的第二窗口被分享至对端设备,确定本端设备的显示界面中当前所展示的第一窗口;响应于所述第一窗口并非所述第二窗口,在所述第一窗口和所述第二窗口中确定目标窗口;将所述目标窗口分享至所述对端设备。本公开的窗口分享方案,能够在窗口分享过程中,自动检测显示界面所展示的窗口是否发生变动,在窗口发生变动的情况下,能够自动确定并分享目标窗口,实现窗口之间的无缝切换,无需用户手动进行窗口的选定操作和窗口的分享操作,提升了用户使用体验。提升了用户使用体验。提升了用户使用体验。


技术研发人员:

王建忠 王雅昆 阮良 徐杭生 刘启均

受保护的技术使用者:

杭州网易智企科技有限公司

技术研发日:

2022.10.26

技术公布日:

2023/1/19


文章投稿或转载声明

本文链接:http://www.wtabcd.cn/zhuanli/patent-1-80682-0.html

来源:专利查询检索下载-实用文体写作网版权所有,转载请保留出处。本站文章发布于 2023-01-26 22:40:37

发表评论

验证码:
用户名: 密码: 匿名发表
评论列表 (有 条评论
2人围观
参与讨论