[發明專利]基于繪圖引擎的屏幕顯示方法有效
| 申請號: | 200610084457.0 | 申請日: | 2006-05-24 |
| 公開(公告)號: | CN101078982A | 公開(公告)日: | 2007-11-28 |
| 發明(設計)人: | 謝雷;黃建峰;肖南;潘建 | 申請(專利權)人: | 北京壁虎科技有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 中國國際貿易促進委員會專利商標事務所 | 代理人: | 康建忠 |
| 地址: | 100007北京市東城區東*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 繪圖 引擎 屏幕 顯示 方法 | ||
1.一種基于繪圖引擎的畫中畫屏幕顯示方法,用于在使用繪圖引擎獨占全屏繪圖模式繪制的第二應用程序的畫面之上顯示第一應用程序的窗口,該方法包括下列步驟:
在第一應用程序中設置系統消息掛鉤,以便獲取第二應用程序所使用的繪圖引擎的圖形繪制接口地址和屬性設置接口地址,用重新實現的圖形繪制接口和屬性設置接口來替換原有的圖形繪制接口和屬性設置接口;
所述重新實現的屬性設置接口獲取繪圖引擎的繪制模式,當繪制模式為“非拷貝模式”時,將其修改為“拷貝模式”;
更改第二應用程序的窗口消息處理過程以屏蔽“失去焦點”消息;
由重新實現的圖形繪制接口獲取第一應用程序的窗口圖形數據和第二應用程序的繪屏數據,并疊加這兩部分數據;以及
使繪圖引擎按原有圖形繪制接口在屏幕上繪制疊加后的混合數據。
2.根據權利要求1所述的方法,還包括:在第二應用程序的窗口消息層中設置消息屏蔽區,以便第一應用程序獲取用戶的操作指令消息以進行交互操作。
3.根據權利要求1所述的方法,其中,設置系統消息掛鉤的步驟進一步包括:
a)在所述第一應用程序中實現一個消息處理過程;
b)調用系統應用程序接口,將所述消息處理過程的地址作為參數傳給該接口以完成系統消息掛鉤設置過程。
4.根據權利要求1所述的方法,其中,所述更改第二應用程序的窗口消息處理過程以屏蔽“失去焦點”消息的步驟進一步包括:
a)實現一個窗口消息處理過程;
b)調用系統應用程序接口,將第二應用程序的窗口消息處理過程的地址替換為所述步驟a的窗口消息處理過程的地址,同時得到原第二應用程序的窗口消息處理過程地址;
c)當第二應用程序收到窗口消息時,執行所述步驟a的窗口消息處理過程判斷是否為“失去焦點消息”,如果是則直接放棄本次消息處理,否則將消息原封不動地發送給原第二應用程序窗口消息處理過程。
5.根據權利要求2所述的方法,其中,在第二應用程序的窗口消息層中設置消息屏蔽區的步驟進一步包括:
a)獲取第一應用程序的窗口坐標和長寬信息;
b)利用所述窗口坐標和長寬信息,在第二應用程序的窗口消息層中設置消息屏蔽區域,該區域的坐標及大小與第一應用程序的窗口完全一致。
6.根據權利要求5所述的方法,還包括下列步驟:
當用戶在第一應用程序的顯示窗口進行交互操作時,判斷此次交互是否使第一應用程序窗口坐標發生移動,如果發生移動則重新獲取第一應用程序窗口的位置坐標和長寬信息,若未發生移動則判斷第一應用程序窗口顯示內容是否變更,若變更則重新拷貝第一應用程序窗口圖形數據,否則轉向下次繪圖引擎繪制的等待位置。
7.根據權利要求1所述的方法,其中,在所述疊加步驟中,利用所述第一應用程序所要求的α通道內容和透明度參數,根據第一應用程序窗口的當前位置和大小,計算出數據的合并區間,將兩部分數據疊加,以形成一屏帶有畫中畫內容的數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京壁虎科技有限公司,未經北京壁虎科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200610084457.0/1.html,轉載請聲明來源鉆瓜專利網。





