[發(fā)明專利]Windows跨進(jìn)程窗口管理方法、存儲(chǔ)介質(zhì)、電子設(shè)備及系統(tǒng)有效
| 申請(qǐng)?zhí)枺?/td> | 201710471541.6 | 申請(qǐng)日: | 2017-06-20 |
| 公開(kāi)(公告)號(hào): | CN109101298B | 公開(kāi)(公告)日: | 2021-09-07 |
| 發(fā)明(設(shè)計(jì))人: | 田東輝;陳少杰;張文明 | 申請(qǐng)(專利權(quán))人: | 武漢斗魚網(wǎng)絡(luò)科技有限公司 |
| 主分類號(hào): | G06F9/451 | 分類號(hào): | G06F9/451;G06F9/54 |
| 代理公司: | 武漢智權(quán)專利代理事務(wù)所(特殊普通合伙) 42225 | 代理人: | 沈林華 |
| 地址: | 430000 湖北省武漢市東湖開(kāi)*** | 國(guó)省代碼: | 湖北;42 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | windows 跨進(jìn) 窗口 管理 方法 存儲(chǔ) 介質(zhì) 電子設(shè)備 系統(tǒng) | ||
本發(fā)明公開(kāi)了一種Windows跨進(jìn)程窗口管理方法、存儲(chǔ)介質(zhì)、電子設(shè)備及系統(tǒng),涉及Windows操作系統(tǒng)的跨進(jìn)程窗口管理領(lǐng)域。該方法的步驟為:獲取需要管理的目標(biāo)進(jìn)程的PID,根據(jù)目標(biāo)進(jìn)程的PID,確定目標(biāo)進(jìn)程窗口;創(chuàng)建目標(biāo)進(jìn)程窗口容器,將目標(biāo)進(jìn)程窗口嵌入至目標(biāo)進(jìn)程窗口容器,設(shè)置目標(biāo)進(jìn)程窗口容器為父窗口,目標(biāo)進(jìn)程窗口為父窗口的子窗口;將目標(biāo)進(jìn)程窗口的樣式屬性,與目標(biāo)進(jìn)程窗口容器的樣式屬性進(jìn)行匹配;當(dāng)目標(biāo)進(jìn)程窗口容器的尺寸屬性、位置屬性和顯示隱藏屬性發(fā)生變化時(shí),同步修改目標(biāo)進(jìn)程窗口對(duì)應(yīng)的屬性。本發(fā)明管理跨進(jìn)程的窗口時(shí),顯著簡(jiǎn)化了操作過(guò)程,便于人們使用,大幅度提升了用戶體驗(yàn)。
技術(shù)領(lǐng)域
本發(fā)明涉及Windows操作系統(tǒng)的跨進(jìn)程窗口管理領(lǐng)域,具體涉及一種Windows跨進(jìn)程窗口管理方法、存儲(chǔ)介質(zhì)、電子設(shè)備及系統(tǒng)。
背景技術(shù)
Windows桌面程序在開(kāi)發(fā)時(shí),一般會(huì)把獨(dú)立重用性較好的模塊(影視播放模塊,網(wǎng)絡(luò)測(cè)速模塊,緩沖加速模塊等)分離為單獨(dú)的子進(jìn)程,以減小各個(gè)模塊的功能耦合,降低單個(gè)模塊異常對(duì)整個(gè)程序的影響。但是,運(yùn)行較多擁有自己的UI(用戶界面)、且分離的子進(jìn)程時(shí),會(huì)使得Windows桌面顯得非常雜亂(桌面上同時(shí)顯示所有運(yùn)行的子進(jìn)程的UI);例如,在播放器中,播放模塊為獨(dú)立進(jìn)程,那么打開(kāi)多個(gè)視頻播放后就會(huì)有多個(gè)彼此獨(dú)立的窗口。
為了解決上述問(wèn)題,市面上出現(xiàn)了共同管理多個(gè)子進(jìn)程的軟件,例如360瀏覽器的“多標(biāo)簽?zāi)J健保丛趯⒍鄠€(gè)子進(jìn)程以標(biāo)簽的形式(每個(gè)子進(jìn)程對(duì)應(yīng)1個(gè)標(biāo)簽)顯示在同一窗口中。“多標(biāo)簽?zāi)J健钡淖舆M(jìn)程管理方法為:編寫能夠容納多個(gè)子進(jìn)程的窗口代碼后,為每個(gè)子進(jìn)程編寫對(duì)應(yīng)的標(biāo)簽代碼,所有標(biāo)簽代碼的進(jìn)程屬性相同、且指定。但是,上述子進(jìn)程管理方法使用時(shí),存在以下不足:
上述子進(jìn)程管理方法只能在1個(gè)窗口中顯示和管理指定的子進(jìn)程,例如360瀏覽器的“多標(biāo)簽?zāi)J健敝荒芄芾?60瀏覽器的子進(jìn)程;當(dāng)Windows桌面上運(yùn)行其他進(jìn)程屬性不同的子進(jìn)程時(shí),上述子進(jìn)程管理方法無(wú)法管理,例如同時(shí)運(yùn)行360瀏覽器、影視播放模塊,網(wǎng)絡(luò)測(cè)速模塊,緩沖加速模塊,此時(shí)Windows桌面依然會(huì)非常雜亂,而且不同子進(jìn)程操作(例如移動(dòng)、管理、最大化和最小化)均需要分開(kāi)操作,其操作過(guò)程比較繁瑣,不便于用戶使用,降低了用戶體驗(yàn)。
發(fā)明內(nèi)容
針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明解決的技術(shù)問(wèn)題為:如何同步管理和操作跨非指定的目標(biāo)進(jìn)程的窗口。本發(fā)明管理跨進(jìn)程的窗口時(shí),顯著簡(jiǎn)化了操作過(guò)程,便于人們使用,大幅度提升了用戶體驗(yàn)。
為達(dá)到以上目的,本發(fā)明提供的Windows跨進(jìn)程窗口管理方法,包括以下步驟:
S1:獲取需要管理的目標(biāo)進(jìn)程的PID,轉(zhuǎn)到S2;
S2:根據(jù)目標(biāo)進(jìn)程的PID,獲取目標(biāo)進(jìn)程創(chuàng)建的所有窗口,在所有窗口中,確定目標(biāo)進(jìn)程窗口的hWndDemo,轉(zhuǎn)到S3;
S3:創(chuàng)建目標(biāo)進(jìn)程窗口容器,確定目標(biāo)進(jìn)程窗口容器的hWndVessel,轉(zhuǎn)到S4;
S4:將目標(biāo)進(jìn)程窗口的hWndDemo,嵌入至目標(biāo)進(jìn)程窗口容器的hWndVessel中,設(shè)置目標(biāo)進(jìn)程窗口容器為父窗口,設(shè)置目標(biāo)進(jìn)程窗口為父窗口的子窗口,轉(zhuǎn)到S5;
S5:將目標(biāo)進(jìn)程窗口的樣式屬性,與目標(biāo)進(jìn)程窗口容器的樣式屬性進(jìn)行匹配;當(dāng)目標(biāo)進(jìn)程窗口容器的尺寸屬性、位置屬性和顯示隱藏屬性發(fā)生變化時(shí),通過(guò)hWndDemo同步修改目標(biāo)進(jìn)程窗口對(duì)應(yīng)的屬性。
本發(fā)明提供的存儲(chǔ)介質(zhì),該存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述Windows跨進(jìn)程窗口管理方法。
本發(fā)明提供的電子設(shè)備,包括存儲(chǔ)器和處理器,存儲(chǔ)器上儲(chǔ)存有在處理器上運(yùn)行的計(jì)算機(jī)程序,處理器執(zhí)行計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)上述Windows跨進(jìn)程窗口管理方法。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于武漢斗魚網(wǎng)絡(luò)科技有限公司,未經(jīng)武漢斗魚網(wǎng)絡(luò)科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710471541.6/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 檢測(cè)Windows系統(tǒng)已知漏洞的方法和系統(tǒng)
- 一種對(duì)主機(jī)進(jìn)行管控的方法及系統(tǒng)
- 一種基于windows服務(wù)控制器的系統(tǒng)自動(dòng)運(yùn)行方法
- 處理windows update彈窗出現(xiàn)的方法和系統(tǒng)
- 檢測(cè)系統(tǒng)中已安裝應(yīng)用的方法和客戶端
- 一種Windows Phone手機(jī)數(shù)據(jù)的鏡像方法
- 在Windows下對(duì)Linux系統(tǒng)中無(wú)線通訊模塊調(diào)試數(shù)據(jù)抓取方法和系統(tǒng)
- 一種實(shí)現(xiàn)Windows系統(tǒng)自動(dòng)化安裝的系統(tǒng)及方法
- 一種基于Windows To Go的增強(qiáng)方法及系統(tǒng)
- 一種批量控制windows快速部署的工具及方法
- 跨進(jìn)程通信的方法和裝置
- 在鎖屏界面上展示信息的方法及裝置
- 金融網(wǎng)絡(luò)接入系統(tǒng)
- 基于安卓平臺(tái)的跨進(jìn)程通信方法和裝置
- 一種跨進(jìn)程數(shù)據(jù)的同步存取方法及系統(tǒng)
- 跨進(jìn)程發(fā)送打點(diǎn)日志的方法及裝置
- 基于安卓系統(tǒng)的跨進(jìn)程數(shù)據(jù)讀寫方法、裝置及存儲(chǔ)介質(zhì)
- 一種全鏈路追蹤方法、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)
- 跨進(jìn)程通信方法、終端以及計(jì)算機(jī)可讀介質(zhì)
- 一種基于AOP的跨進(jìn)程通信的方法及裝置





