一种应用程序嵌入方法技术

技术编号:39644967 阅读:11 留言:0更新日期:2023-12-09 11:12
本发明专利技术涉及一种应用程序嵌入方法

【技术实现步骤摘要】
一种应用程序嵌入方法、系统、存储介质及电子设备


[0001]本专利技术涉及应用程序嵌入
,特别涉及一种应用程序嵌入方法

系统

存储介质及电子设备


技术介绍

[0002]为了便于用户在浏览
Web
网页的同时可以播放视频,可以将视频嵌入至
Web
网页

然而,在浏览器中嵌入视频会受到浏览器的层层限制,导致在浏览器中播放视频时性能低下,如出现卡顿

延迟

画面丢失,甚至无法运行的问题


技术实现思路

[0003]本专利技术提供一种应用程序嵌入方法

系统

存储介质及电子设备,可以实现不同应用程序之间的融合,脱离被嵌入的应用程序的限制,实现嵌入的应用程序正常运行

[0004]为实现上述目的,本专利技术提供如下技术方案:
[0005]本专利技术提供了一种应用程序嵌入方法,包括:
[0006]获取目标应用程序的窗口句柄;
[0007]基于所述目标应用程序的窗口句柄,将待嵌入的应用程序与所述目标应用程序进行父子窗口关联,得到窗口关联关系;其中,所述目标应用程序的窗口为父窗口,所述待嵌入的应用程序的窗口为子窗口;
[0008]确定所述待嵌入的应用程序所在所述目标应用程序的目标位置;
[0009]基于所述窗口关联关系,将所述待嵌入的应用程序嵌入至所述目标应用程序的所述目标位置处

[0010]可选的,所述基于所述目标应用程序的窗口句柄,将待嵌入的应用程序与所述目标应用程序进行父子窗口关联,得到窗口关联关系,包括:
[0011]若当前操作系统为第一操作系统,则基于所述目标应用程序的窗口句柄,将所述待嵌入的应用程序的窗口设置为所述目标应用程序的窗口的子窗口,得到窗口关联关系;
[0012]若当前操作系统为第二操作系统,则解除所述待嵌入的应用程序的窗口与当前显示窗口的映射关系,然后基于所述目标应用程序的窗口句柄,将所述待嵌入的应用程序的窗口与所述目标应用程序的窗口进行映射处理,得到窗口关联关系

[0013]可选的,所述确定所述待嵌入的应用程序所在所述目标应用程序的目标位置,包括:
[0014]获取所述待嵌入的应用程序位于所述目标应用程序中的显示参数;
[0015]计算所述目标应用程序的边框尺寸;
[0016]基于所述边框尺寸和所述显示参数,得到所述待嵌入的应用程序所在所述目标应用程序的目标位置

[0017]可选的,所述计算所述目标应用程序的边框尺寸,包括:
[0018]若当前操作系统为第一操作系统,则基于所述第一操作系统的前端窗口的边框尺
寸和所述目标应用程序的窗口的边框尺寸,得到所述目标应用程序的边框尺寸;
[0019]若当前操作系统为第二操作系统,则获取所述目标应用程序的窗口显示参数和所述目标应用程序的显示状态信息,确定在所述目标应用程序的显示状态下的显示参数设定值,基于所述目标应用程序的类型

所述窗口显示参数和所述显示参数设定值,得到所述目标应用程序的边框尺寸

[0020]可选的,所述获取目标应用程序的窗口句柄,包括:
[0021]若当前操作系统为第一操作系统,则获取所述第一操作系统的前端窗口的应用名称,基于所述应用名称确定应用程序类型,从所述目标应用程序的各子窗口中确定与所述应用程序类型匹配的窗口的句柄,得到所述目标应用程序的窗口句柄;
[0022]若当前操作系统为第二操作系统,则获取当前鼠标焦点所在窗口,确定所述当前鼠标焦点所在窗口的各子窗口的窗口属性,确定与目标窗口属性相同的窗口的句柄,得到所述目标应用程序的窗口句柄

[0023]可选的,在将所述待嵌入的应用程序嵌入至所述目标应用程序的所述目标位置处之后,还包括:
[0024]若所述目标应用程序的窗口尺寸发生变化,则在所述目标应用程序的窗口尺寸变化后,对所述目标应用程序中嵌入的应用程序进行目标位置调整;
[0025]若所述嵌入的应用程序的窗口尺寸发生变化,则在所述嵌入的应用程序的窗口尺寸放大之前,解除所述窗口关联关系,在所述嵌入的应用程序的窗口尺寸还原之后,建立所述窗口关联关系,并调整所述嵌入的应用程序在所述目标应用程序的位置

[0026]可选的,在将所述待嵌入的应用程序嵌入至所述目标应用程序的所述目标位置处之后,还包括:
[0027]若所述目标应用程序进行窗口合并,则变更所述目标应用程序中嵌入的应用程序的父窗口,以使所述嵌入的应用程序从所述目标应用程序中分离,在窗口合并完成后,更新所述窗口关联关系,并基于更新后的窗口关联关系将分离出的应用程序重新嵌入至所述目标应用程序

[0028]本专利技术还提供一种应用程序嵌入系统,包括:
[0029]窗口句柄获取模块,用于获取目标应用程序的窗口句柄;
[0030]关联模块,用于基于所述目标应用程序的窗口句柄,将待嵌入的应用程序与所述目标应用程序进行父子窗口关联,得到窗口关联关系;其中,所述目标应用程序的窗口为父窗口,所述待嵌入的应用程序的窗口为子窗口;
[0031]位置确定模块,用于确定所述待嵌入的应用程序所在所述目标应用程序的目标位置;
[0032]应用程序嵌入模块,用于基于所述窗口关联关系,将所述待嵌入的应用程序嵌入至所述目标应用程序的所述目标位置处

[0033]本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有程序,所述程序被处理器执行时实现如上所述的应用程序嵌入方法

[0034]本专利技术还提供一种电子设备,包括:
[0035]至少一个处理器

以及与所述处理器连接的至少一个存储器

总线;
[0036]所述处理器

所述存储器通过所述总线完成相互间的通信;所述处理器用于调用
所述存储器中的程序指令,以执行如上所述的应用程序嵌入方法

[0037]由以上技术方案可以看出,本专利技术中公开了一种应用程序嵌入方法

系统

存储介质及电子设备,基于目标应用程序的窗口句柄,将待嵌入的应用程序与目标应用程序进行父子窗口关联,得到窗口关联关系,并基于该窗口关联关系,将待嵌入的应用程序嵌入至目标应用程序的目标位置处

本专利技术通过将两个应用程序进行父子窗口关联,可以实现应用程序的嵌入,并且由于待嵌入的应用程序是本地应用程序,可以使用本地显卡性能
、CPU
性能及网络性能,脱离了目标应用程序的限制,实现嵌入的应用程序正常运行

[0038]当然,实施本专利技术的任一产品或方法必不一定需要同时达到以上的所有优点
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种应用程序嵌入方法,其特征在于,包括:获取目标应用程序的窗口句柄;基于所述目标应用程序的窗口句柄,将待嵌入的应用程序与所述目标应用程序进行父子窗口关联,得到窗口关联关系;其中,所述目标应用程序的窗口为父窗口,所述待嵌入的应用程序的窗口为子窗口;确定所述待嵌入的应用程序所在所述目标应用程序的目标位置;基于所述窗口关联关系,将所述待嵌入的应用程序嵌入至所述目标应用程序的所述目标位置处
。2.
根据权利要求1所述的应用程序嵌入方法,其特征在于,所述基于所述目标应用程序的窗口句柄,将待嵌入的应用程序与所述目标应用程序进行父子窗口关联,得到窗口关联关系,包括:若当前操作系统为第一操作系统,则基于所述目标应用程序的窗口句柄,将所述待嵌入的应用程序的窗口设置为所述目标应用程序的窗口的子窗口,得到窗口关联关系;若当前操作系统为第二操作系统,则解除所述待嵌入的应用程序的窗口与当前显示窗口的映射关系,然后基于所述目标应用程序的窗口句柄,将所述待嵌入的应用程序的窗口与所述目标应用程序的窗口进行映射处理,得到窗口关联关系
。3.
根据权利要求1所述的应用程序嵌入方法,其特征在于,所述确定所述待嵌入的应用程序所在所述目标应用程序的目标位置,包括:获取所述待嵌入的应用程序位于所述目标应用程序中的显示参数;计算所述目标应用程序的边框尺寸;基于所述边框尺寸和所述显示参数,得到所述待嵌入的应用程序所在所述目标应用程序的目标位置
。4.
根据权利要求3所述的应用程序嵌入方法,其特征在于,所述计算所述目标应用程序的边框尺寸,包括:若当前操作系统为第一操作系统,则基于所述第一操作系统的前端窗口的边框尺寸和所述目标应用程序的窗口的边框尺寸,得到所述目标应用程序的边框尺寸;若当前操作系统为第二操作系统,则获取所述目标应用程序的窗口显示参数和所述目标应用程序的显示状态信息,确定在所述目标应用程序的显示状态下的显示参数设定值,基于所述目标应用程序的类型

所述窗口显示参数和所述显示参数设定值,得到所述目标应用程序的边框尺寸
。5.
根据权利要求1所述的应用程序嵌入方法,其特征在于,所述获取目标应用程序的窗口句柄,包括:若当前操作系统为第一操作系统,则获取所述第一操作系统的前端窗口的应用名称,基于所述应用名称确定应用程序类型,从所述目标应用程序的各子窗口中确定与所述应用程序类型匹配的窗口的句柄,得到所述目标应用程序的窗...

【专利技术属性】
技术研发人员:赵学义朱占生程小胜刘辉高建毅黄德耀陈虹李静高艳辉
申请(专利权)人:新疆联海创智信息科技有限公司
类型:发明
国别省市:

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

1