[發明專利]一種窗口顯示方法、計算設備及存儲介質有效
| 申請號: | 202110993043.4 | 申請日: | 2021-08-27 |
| 公開(公告)號: | CN113448582B | 公開(公告)日: | 2021-12-07 |
| 發明(設計)人: | 張丁元;張繼德 | 申請(專利權)人: | 統信軟件技術有限公司 |
| 主分類號: | G06F8/38 | 分類號: | G06F8/38;G06F9/451 |
| 代理公司: | 北京瀚方律師事務所 11774 | 代理人: | 周紅力 |
| 地址: | 100176 北京市大興區北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 窗口 顯示 方法 計算 設備 存儲 介質 | ||
本發明公開了一種窗口顯示方法、計算設備及存儲介質,窗口顯示方法適于在計算設備中執行,并包括步驟:在操作系統創建父進程,根據父進程運行應用程序生成應用界面的界面數據;創建父進程的子進程,根據子進程運行應用程序的插件生成插件界面的界面數據;在存儲器中分配共享存儲空間,將應用界面和插件界面的界面數據在共享存儲空間中進行存儲;根據共享存儲空間中的應用界面和插件界面的界面數據確定應用界面與插件界面的層級關系;根據應用界面和插件界面的界面數據、應用界面與插件界面的層級關系,繪制包括應用界面和插件界面的應用程序窗口。本發明可以提高插件在應用程序中運行穩定性和應用程序對插件的兼容性。
技術領域
本發明涉及軟件開發領域,特別涉及一種窗口顯示方法、計算設備及存儲介質。
背景技術
隨著計算機技術的發展,涌現出越來越多的在計算機中運行的應用程序,應用程序承載了越來愈多的功能。在對應用程序進行開發的過程中,使用插件在應用程序中集成相應的功能已稱為一種成熟的做法。插件是一種特殊的程序,通過和應用程序的接口進行調用。在應用程序進行開發運行和界面呈現的過程中,應用程序對插件的兼容性,以及集成插件后應用程序的穩定性是非常重要的。
在現有技術中,對應用程序及其插件的界面進行顯示時,使用單進程的圖形插件。具體的,將插件進程的加載到應用進程的進程空間,初始化插件對象并獲取插件對象的窗口數據,最后將其添加到主窗口顯示?,F有技術中,當插件穩定性較差,或插件接口和程序接口出現兼容性問題時,就會導致整個程序運行出錯,被強行停止運行。
為此,需要一種新的窗口顯示方法。
發明內容
為此,本發明提供一種窗口顯示方法,以力圖解決或者至少緩解上面存在的問題。
根據本發明的一個方面,提供一種窗口顯示方法,在計算設備中執行,計算設備包括存儲有應用程序的存儲器,并運行有操作系統,方法包括步驟:在操作系統創建父進程,根據父進程運行應用程序生成應用界面的界面數據,應用程序還包括插件;創建父進程的子進程,根據子進程運行應用程序的插件,生成插件界面的界面數據;在存儲器中分配共享存儲空間,將應用界面和插件界面的界面數據在共享存儲空間中進行存儲;根據共享存儲空間中的應用界面和插件界面的界面數據,確定應用界面與插件界面的層級關系;根據應用界面和插件界面的界面數據、應用界面與插件界面的層級關系,繪制包括應用界面和插件界面的應用程序窗口。
可選地,在根據本發明的方法中,操作系統中包括通信單元,在存儲器中分配共享存儲空間包括步驟:在通信單元中注冊父進程;通過父進程調用通信單元在所述存儲器中設置共享存儲空間。
可選地,在根據本發明的方法中,將應用界面和插件界面的界面數據在共享存儲空間中進行存儲包括步驟:通過父進程調用通信單元在存儲器中存儲應用界面的界面數據;在通信單元中注冊子進程;通過子進程在存儲器中存儲插件界面的界面數據。
可選地,在根據本發明的方法中,操作系統中還包括繪制單元,方法還包括步驟:在繪制單元中注冊父進程;通過子進程調用通信單元向父進程發送界面繪制消息;父進程接受到界面繪制消息后,通過父進程調用繪制單元從共享存儲空間中獲取應用界面和插件界面的界面數據,以便根據應用界面和插件界面的界面數據,確定應用界面與插件界面的層級關系。
可選地,在根據本發明的方法中,根據共享存儲空間中的應用界面和插件界面的界面數據,確定應用界面與插件界面的層級關系包括步驟:根據應用界面和插件界面的界面數據構建應用界面和插件界面的結構關系;根據應用界面和插件界面的結構關系,確定應用界面與插件界面的層級關系。
可選地,在根據本發明的方法中,繪制包括應用界面和插件界面的應用程序窗口包括步驟:根據應用界面的界面數據繪制應用界面;根據插件界面的界面數據繪制插件界面;組合應用界面和插件界面,確定應用界面和插件界面在應用程序窗口中的重疊區域;根據應用界面與插件界面的層級關系,在重疊區域對應用界面進行遮擋操作得到應用程序窗口。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于統信軟件技術有限公司,未經統信軟件技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110993043.4/2.html,轉載請聲明來源鉆瓜專利網。





