[發(fā)明專利]一種在大屏可視化系統(tǒng)中高效集成第三方應(yīng)用程序的方法有效
| 申請?zhí)枺?/td> | 201911258489.1 | 申請日: | 2019-12-10 |
| 公開(公告)號: | CN111045775B | 公開(公告)日: | 2023-10-27 |
| 發(fā)明(設(shè)計(jì))人: | 錢蘇晉;劉愛軍;向茂軍 | 申請(專利權(quán))人: | 北京恒泰實(shí)達(dá)科技股份有限公司 |
| 主分類號: | G06F9/451 | 分類號: | G06F9/451;G06F11/07;G06F11/30 |
| 代理公司: | 北京市盛峰律師事務(wù)所 11337 | 代理人: | 于國強(qiáng) |
| 地址: | 100190 北京市海淀*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 可視化 系統(tǒng) 高效 集成 第三 應(yīng)用程序 方法 | ||
本發(fā)明涉及數(shù)據(jù)可視化技術(shù)領(lǐng)域,公開了一種在大屏可視化系統(tǒng)中高效集成第三方應(yīng)用程序的方法。包括步驟:S1)啟動(dòng)主程序,對主程序窗口狀態(tài)進(jìn)行監(jiān)視;S2)利用主程序?qū)?nèi)部的進(jìn)程容器進(jìn)行解析;S3)啟動(dòng)一個(gè)監(jiān)視線程;S4)對第三方進(jìn)程窗口進(jìn)行抓取;S5)設(shè)置第三方進(jìn)程窗口的窗口樣式;S6)設(shè)置第三方進(jìn)程窗口大?。籗7)設(shè)置第三方進(jìn)程窗口位置;S8)將成功抓取到的第三方進(jìn)程窗口強(qiáng)制設(shè)置為置頂;S9)將第三方進(jìn)程窗口的顯隱狀態(tài)設(shè)置成與主程序窗口同步。本發(fā)明解決了第三方程序窗口嵌入大屏可視化系統(tǒng)中會(huì)導(dǎo)致主程序卡頓或假死的問題,對主程序窗口不會(huì)造成額外影響,具有高度的可靠性。
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)可視化技術(shù)領(lǐng)域,尤其涉及一種在大屏可視化系統(tǒng)中高效集成第三方應(yīng)用程序的方法。
背景技術(shù)
在各個(gè)行業(yè)大屏數(shù)據(jù)可視化方案中,時(shí)常會(huì)有部分需求需要在其可視化系統(tǒng)中嵌入第三方應(yīng)用程序。例如在某個(gè)訂制了一套酷炫的3D程序用于某個(gè)板塊的數(shù)據(jù)可視化展示案例中,客戶希望將該3D程序嵌入到2D的可視化系統(tǒng)中提升展示效果,又例如某行業(yè)希望在可視化系統(tǒng)中使用一套第三方的視頻會(huì)議程序。
在國家專利申請說明書,CN102915251A中公開了一種多頁面瀏覽器處理消息的方法和裝置,該發(fā)明包括:為瀏覽器的每一個(gè)頁面窗口創(chuàng)建一個(gè)無運(yùn)算的宿主窗口;建立所述宿主窗口與其對應(yīng)的頁面窗口之間的父子關(guān)系以及所述宿主窗口與所述瀏覽器的主窗口之間的父子關(guān)系;將對所述主窗口的操作產(chǎn)生的消息同步給所述宿主窗口,并由所述宿主窗口將所述消息同步給所述頁面窗口;在監(jiān)控到所述頁面窗口出現(xiàn)假死狀態(tài)時(shí),隔絕所述宿主窗口與所述頁面窗口之間的父子關(guān)系。
該發(fā)明簡單的采用父子關(guān)系的方式來進(jìn)行多頁面瀏覽器消息處理,類似的目前較為普遍的第三方程序集成方案中,一般采用傳統(tǒng)的WindowsAPI中的SetParent方法來進(jìn)行簡單的第三方程序窗口嵌入,但是SetParent方法存在致命的缺陷:在某些時(shí)候會(huì)阻塞消息循環(huán),而且經(jīng)過一部分第三方軟件嵌入測試,這種缺陷一般表現(xiàn)為主程序卡頓、假死。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種在大屏可視化系統(tǒng)中高效集成第三方應(yīng)用程序的方法,從而解決現(xiàn)有技術(shù)中采用WindowsAPI的SetParent方法來進(jìn)行簡單的第三方程序窗口嵌入會(huì)導(dǎo)致主程序卡頓或假死的問題。
為了實(shí)現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案如下:
一種在大屏可視化系統(tǒng)中高效集成第三方應(yīng)用程序的方法,包括步驟:
S1)啟動(dòng)主程序,對主程序窗口狀態(tài)進(jìn)行監(jiān)視;
S2)利用主程序?qū)?nèi)部所有的進(jìn)程容器進(jìn)行解析,分別啟動(dòng)與所述進(jìn)程容器對應(yīng)的第三方應(yīng)用程序;
S3)啟動(dòng)一個(gè)監(jiān)視線程,所述監(jiān)視線程用于監(jiān)視第三方進(jìn)程列表;
S4)對第三方進(jìn)程窗口進(jìn)行抓取,將成功抓取到的第三方進(jìn)程窗口作為第三方進(jìn)程主窗口,獲取進(jìn)程信息,將進(jìn)程信息加入第三方進(jìn)程列表;
S5)設(shè)置第三方進(jìn)程窗口的窗口樣式;
S6)設(shè)置第三方進(jìn)程窗口大??;
S7)設(shè)置第三方進(jìn)程窗口位置;
S8)將成功抓取到的第三方進(jìn)程窗口強(qiáng)制設(shè)置為置頂;
S9)將第三方進(jìn)程窗口的顯隱狀態(tài)設(shè)置成與主程序窗口同步。
步驟S4)中對第三方進(jìn)程窗口進(jìn)行抓取即執(zhí)行一個(gè)抓取第三方進(jìn)程主窗口的邏輯,本發(fā)明可以不斷豐富該邏輯,甚至自定義該邏輯,目的是抓取想要的第三方進(jìn)程窗口。
進(jìn)一步的,步驟S1)中所述主程序窗口狀態(tài)包括:主程序窗口的大小、位置和顯示隱藏狀態(tài)。
進(jìn)一步的,步驟S1)中對主程序窗口狀態(tài)進(jìn)行監(jiān)視,包括步驟:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京恒泰實(shí)達(dá)科技股份有限公司,未經(jīng)北京恒泰實(shí)達(dá)科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911258489.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)可視化模型的處理方法及裝置
- 一種可視化內(nèi)容分發(fā)方法及系統(tǒng)
- 數(shù)據(jù)可視化圖形快速應(yīng)用方法及系統(tǒng)
- 基于有效信息的流場可視化視圖量化方法
- 可視化報(bào)表的制作方法、裝置、終端設(shè)備及存儲(chǔ)介質(zhì)
- 一種可視化圖形快速應(yīng)用與傳輸?shù)姆椒跋到y(tǒng)
- 一種可視化數(shù)據(jù)模型編排系統(tǒng)和編排方法
- 一種供水行業(yè)機(jī)房3D可視化運(yùn)維管理系統(tǒng)
- 一種電網(wǎng)數(shù)據(jù)可視化方法、裝置、設(shè)備及介質(zhì)
- 一種大場景城市建筑實(shí)時(shí)三維可視化的方法





