[发明专利]一种在大屏可视化系统中高效集成第三方应用程序的方法有效
申请号: | 201911258489.1 | 申请日: | 2019-12-10 |
公开(公告)号: | CN111045775B | 公开(公告)日: | 2023-10-27 |
发明(设计)人: | 钱苏晋;刘爱军;向茂军 | 申请(专利权)人: | 北京恒泰实达科技股份有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451;G06F11/07;G06F11/30 |
代理公司: | 北京市盛峰律师事务所 11337 | 代理人: | 于国强 |
地址: | 100190 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 可视化 系统 高效 集成 第三 应用程序 方法 | ||
本发明涉及数据可视化技术领域,公开了一种在大屏可视化系统中高效集成第三方应用程序的方法。包括步骤:S1)启动主程序,对主程序窗口状态进行监视;S2)利用主程序对内部的进程容器进行解析;S3)启动一个监视线程;S4)对第三方进程窗口进行抓取;S5)设置第三方进程窗口的窗口样式;S6)设置第三方进程窗口大小;S7)设置第三方进程窗口位置;S8)将成功抓取到的第三方进程窗口强制设置为置顶;S9)将第三方进程窗口的显隐状态设置成与主程序窗口同步。本发明解决了第三方程序窗口嵌入大屏可视化系统中会导致主程序卡顿或假死的问题,对主程序窗口不会造成额外影响,具有高度的可靠性。
技术领域
本发明涉及数据可视化技术领域,尤其涉及一种在大屏可视化系统中高效集成第三方应用程序的方法。
背景技术
在各个行业大屏数据可视化方案中,时常会有部分需求需要在其可视化系统中嵌入第三方应用程序。例如在某个订制了一套酷炫的3D程序用于某个板块的数据可视化展示案例中,客户希望将该3D程序嵌入到2D的可视化系统中提升展示效果,又例如某行业希望在可视化系统中使用一套第三方的视频会议程序。
在国家专利申请说明书,CN102915251A中公开了一种多页面浏览器处理消息的方法和装置,该发明包括:为浏览器的每一个页面窗口创建一个无运算的宿主窗口;建立所述宿主窗口与其对应的页面窗口之间的父子关系以及所述宿主窗口与所述浏览器的主窗口之间的父子关系;将对所述主窗口的操作产生的消息同步给所述宿主窗口,并由所述宿主窗口将所述消息同步给所述页面窗口;在监控到所述页面窗口出现假死状态时,隔绝所述宿主窗口与所述页面窗口之间的父子关系。
该发明简单的采用父子关系的方式来进行多页面浏览器消息处理,类似的目前较为普遍的第三方程序集成方案中,一般采用传统的WindowsAPI中的SetParent方法来进行简单的第三方程序窗口嵌入,但是SetParent方法存在致命的缺陷:在某些时候会阻塞消息循环,而且经过一部分第三方软件嵌入测试,这种缺陷一般表现为主程序卡顿、假死。
发明内容
本发明的目的在于提供一种在大屏可视化系统中高效集成第三方应用程序的方法,从而解决现有技术中采用WindowsAPI的SetParent方法来进行简单的第三方程序窗口嵌入会导致主程序卡顿或假死的问题。
为了实现上述目的,本发明采用的技术方案如下:
一种在大屏可视化系统中高效集成第三方应用程序的方法,包括步骤:
S1)启动主程序,对主程序窗口状态进行监视;
S2)利用主程序对内部所有的进程容器进行解析,分别启动与所述进程容器对应的第三方应用程序;
S3)启动一个监视线程,所述监视线程用于监视第三方进程列表;
S4)对第三方进程窗口进行抓取,将成功抓取到的第三方进程窗口作为第三方进程主窗口,获取进程信息,将进程信息加入第三方进程列表;
S5)设置第三方进程窗口的窗口样式;
S6)设置第三方进程窗口大小;
S7)设置第三方进程窗口位置;
S8)将成功抓取到的第三方进程窗口强制设置为置顶;
S9)将第三方进程窗口的显隐状态设置成与主程序窗口同步。
步骤S4)中对第三方进程窗口进行抓取即执行一个抓取第三方进程主窗口的逻辑,本发明可以不断丰富该逻辑,甚至自定义该逻辑,目的是抓取想要的第三方进程窗口。
进一步的,步骤S1)中所述主程序窗口状态包括:主程序窗口的大小、位置和显示隐藏状态。
进一步的,步骤S1)中对主程序窗口状态进行监视,包括步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京恒泰实达科技股份有限公司,未经北京恒泰实达科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911258489.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种透平动叶内部冷却结构
- 下一篇:一种测量海面气压的多频差分吸收雷达系统