窗口攔截方法、裝置和終端設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請涉及計算機處理技術(shù)領(lǐng)域,尤其涉及一種窗口攔截方法、裝置和終端設(shè)備。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,用戶根據(jù)需求在終端設(shè)備上安裝各種各樣的應(yīng)用程序。由于在應(yīng)用程序中內(nèi)置窗口消息的成本低、風(fēng)險小,因此,大部分應(yīng)用提供商加大在應(yīng)用程序中內(nèi)置窗口消息的開發(fā)。
[0003]窗口消息的類型視具體的應(yīng)用程序而定,例如:瀏覽器中內(nèi)置大量的廣告窗口消息,終端設(shè)備自帶的應(yīng)用程序中內(nèi)置大量的提示類窗口消息等。由此可見,應(yīng)用程序越多,窗口消息越多,對用戶的干擾越大。
[0004]目前的攔截技術(shù)都是基于在終端設(shè)備指定的區(qū)域類來判斷是否存在廣告窗口,例如終端設(shè)備的中間位置和右下角,也就是說,需要等待廣告窗口彈出后才會識別并且攔截,導(dǎo)致終端設(shè)備的閃屏現(xiàn)象。
【發(fā)明內(nèi)容】
[0005]本申請旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問題之一。
[0006]為此,本申請的第一個目的在于提出一種窗口攔截方法,該方法實現(xiàn)了通過監(jiān)控窗口創(chuàng)建事件攔截窗口顯示,避免了閃屏現(xiàn)象,提高了窗口攔截的效果和用戶體驗,并且節(jié)約了終端設(shè)備的處理資源。
[0007]本申請的第二個目的在于提出一種窗口攔截裝置。
[0008]本申請的第三個目的在于提出一種終端設(shè)備。
[0009]為達上述目的,本申請第一方面實施例提出了一種窗口攔截方法,包括:當(dāng)監(jiān)測到終端設(shè)備安裝的應(yīng)用程序的窗口創(chuàng)建事件時,獲取所述窗口創(chuàng)建事件的窗口句柄信息;根據(jù)預(yù)先建立的攔截信息庫中的攔截特征樣本匹配所述窗口句柄信息,若匹配成功,則攔截所述窗口創(chuàng)建事件已創(chuàng)建的窗口在所述終端設(shè)備的前臺界面顯示。
[0010]本申請實施例的窗口攔截方法,首先當(dāng)監(jiān)測到終端設(shè)備安裝的應(yīng)用程序的窗口創(chuàng)建事件時,獲取所述窗口創(chuàng)建事件的窗口句柄信息;然后根據(jù)預(yù)先建立的攔截信息庫中的攔截特征樣本匹配所述窗口句柄信息,若匹配成功,則攔截所述窗口創(chuàng)建事件已創(chuàng)建的窗口在所述終端設(shè)備的前臺界面顯示。由此,實現(xiàn)了通過監(jiān)控窗口創(chuàng)建事件攔截窗口顯示,避免了閃屏現(xiàn)象,提高了窗口攔截的效果和用戶體驗,并且節(jié)約了終端設(shè)備的處理資源。
[0011 ]如上所述的窗口攔截方法,所述攔截所述窗口創(chuàng)建事件已創(chuàng)建的窗口在所述終端設(shè)備的前臺界面顯示,包括:
[0012]終止所述已創(chuàng)建的窗口的顯示進程。
[0013]如上所述的窗口攔截方法,所述攔截所述窗口創(chuàng)建事件已創(chuàng)建的窗口在所述終端設(shè)備的前臺界面顯示,包括:
[0014]運行預(yù)設(shè)在所述已創(chuàng)建的窗口顯示進程中的中斷函數(shù);
[0015]通過運行所述中斷函數(shù),阻止所述已創(chuàng)建窗口在所述終端設(shè)備的前臺界面顯示。
[0016]如上所述的窗口攔截方法,所述攔截所述窗口創(chuàng)建事件已創(chuàng)建的窗口在所述終端設(shè)備的前臺界面顯示,包括:
[0017]運行預(yù)先在所述已創(chuàng)建的窗口顯示進程中修改的顯示參數(shù);
[0018]通過運行所述修改的顯示參數(shù),使所述已創(chuàng)建窗口在所述終端設(shè)備的后臺顯示,避免在所述前臺界面顯示。
[0019]如上所述的窗口攔截方法,還包括:
[0020]當(dāng)用戶點擊在所述前臺界面顯示的窗口邊框時,獲取攜帶窗口標(biāo)識的窗口事件檢測指令;
[0021 ]獲取與所述窗口標(biāo)識對應(yīng)的窗口句柄信息;
[0022]將所述窗口句柄信息作為攔截特征樣本存儲在所述攔截信息庫中。
[0023]如上所述的窗口攔截方法,還包括:
[0024]接收用戶設(shè)置的窗口句柄信息;
[0025]將所述窗口句柄信息作為攔截特征樣本存儲在所述攔截信息庫中。
[0026]如上所述的窗口攔截方法,所述窗口句柄信息包括:
[0027]窗口標(biāo)題、窗口類型、窗口高度、窗口寬度、窗口進程中的一種或者幾種特征組合。
[0028]為達上述目的,本申請第二方面實施例提出了一種窗口攔截裝置,包括:獲取模塊,用于當(dāng)監(jiān)測到終端設(shè)備安裝的應(yīng)用程序的窗口創(chuàng)建事件時,獲取所述窗口創(chuàng)建事件的窗口句柄信息;處理模塊,用于根據(jù)預(yù)先建立的攔截信息庫中的攔截特征樣本匹配所述窗口句柄信息;攔截模塊,用于若匹配成功,則攔截所述窗口創(chuàng)建事件已創(chuàng)建的窗口在所述終端設(shè)備的前臺界面顯示。
[0029]本申請實施例的窗口攔截裝置,當(dāng)監(jiān)測到終端設(shè)備安裝的應(yīng)用程序的窗口創(chuàng)建事件時,通過獲取模塊獲取所述窗口創(chuàng)建事件的窗口句柄信息;通過處理模塊根據(jù)預(yù)先建立的攔截信息庫中的攔截特征樣本匹配所述窗口句柄信息;若匹配成功,則通過攔截模塊攔截所述窗口創(chuàng)建事件已創(chuàng)建的窗口在所述終端設(shè)備的前臺界面顯示。由此,實現(xiàn)了通過監(jiān)控窗口創(chuàng)建事件攔截窗口顯示,避免了閃屏現(xiàn)象,提高了窗口攔截的效果和用戶體驗,并且節(jié)約了終端設(shè)備的處理資源。
[0030]如上所述的窗口攔截裝置,所述攔截模塊,具體用于:
[0031]終止所述已創(chuàng)建的窗口的顯示進程。
[0032]如上所述的窗口攔截裝置,所述攔截模塊,具體用于:
[0033]運行預(yù)設(shè)在所述已創(chuàng)建的窗口顯示進程中的中斷函數(shù);
[0034]通過運行所述中斷函數(shù),阻止所述已創(chuàng)建窗口在所述終端設(shè)備的前臺界面顯示。
[0035]如上所述的窗口攔截裝置,所述攔截模塊,具體用于:
[0036]運行預(yù)先在所述已創(chuàng)建的窗口顯示進程中修改的顯示參數(shù);
[0037]通過運行所述修改的顯示參數(shù),使所述已創(chuàng)建窗口在所述終端設(shè)備的后臺顯示,避免在所述前臺界面顯示。
[0038]如上所述的窗口攔截裝置,還包括:
[0039]接收模塊,用于當(dāng)用戶點擊在所述前臺界面顯示的窗口邊框時,獲取攜帶窗口標(biāo)識的窗口事件檢測指令;
[0040]所述獲取模塊,還用于獲取與所述窗口標(biāo)識對應(yīng)的窗口句柄信息;
[0041]所述處理模塊,還用于將所述窗口句柄信息作為攔截特征樣本存儲在所述攔截信息庫中。
[0042]如上所述的窗口攔截裝置,還包括:
[0043]設(shè)置模塊,用于接收用戶設(shè)置的窗口句柄信息;
[0044]所述處理模塊,還用于將所述窗口句柄信息作為攔截特征樣本存儲在所述攔截信息庫中。
[0045]如上所述的窗口攔截裝置,所述窗口句柄信息包括:
[0046]窗口標(biāo)題、窗口類型、窗口高度、窗口寬度、窗口進程中的一種或者幾種特征組合。
[0047]為達上述目的,本申請第三方面實施例提出了一種終端設(shè)備,包括:設(shè)備本體,以及如上所述的窗口攔截裝置。
[0048]本申請實施例的終端設(shè)備,通過窗口攔截裝置當(dāng)監(jiān)測到終端設(shè)備安裝的應(yīng)用程序的窗口創(chuàng)建事件時,獲取所述窗口創(chuàng)建事件的窗口句柄信息;然后根據(jù)預(yù)先建立的攔截信息庫中的攔截特征樣本匹配所述窗口句柄信息,若匹配成功,則攔截所述窗口創(chuàng)建事件已創(chuàng)建的窗口在所述終端設(shè)備的前臺界面顯示。由此,實現(xiàn)了通過監(jiān)控窗口創(chuàng)建事件攔截窗口顯示,避免了閃屏現(xiàn)象,提高了窗口攔截的效果和用戶體驗,并且節(jié)約了終端設(shè)備的處理資源。
【附圖說明】
[0049]本發(fā)明上述的和/或附加的方面和優(yōu)點從下面結(jié)合附圖對實施例的描述中將變得明顯和容易理解,其中:
[0050]圖1是本申請一個實施例的窗口攔截方法的流程圖;
[0051]圖2是本申請另一個實施例的窗口攔截方法的流程圖;
[0052]圖3是本申請一個實施例的窗口攔截裝置的結(jié)構(gòu)示意圖;
[0053]圖4是本申請另一個實施例的窗口攔截裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0054]下面詳細描述本申請的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,旨在用于解釋本申請,而不能理解為對本申請的限制。
[0055]下面參考附圖描述本申請實施例的窗口攔截方法、裝置和終端設(shè)備。
[0056]圖1是本申請一個實施例的窗口攔截方法的流程圖。
[0057]如圖1所示,該窗口攔截方法包括:
[0058]步驟101,當(dāng)監(jiān)測到終端設(shè)備安裝的應(yīng)用程序的窗口創(chuàng)建事件時,獲取所述窗口創(chuàng)建事件的窗口句柄信息。
[0059]具體地,本發(fā)明實施例提供的窗口攔截方法被配置在能夠支持應(yīng)用安裝和操作的終端設(shè)備中,其中,終端設(shè)備的種類很多,例如:手機、計算機,以及便攜式掌上電腦。終端設(shè)備上的應(yīng)用可以是操作系統(tǒng)自帶的應(yīng)用程序,也可以是用戶根據(jù)需要安裝的應(yīng)用程序。
[0060]為了避免用戶被動接收廠商在應(yīng)用中內(nèi)置的窗口消息,因此,在使用的過程中,監(jiān)測終端設(shè)備上安裝的應(yīng)用程序是否啟動窗口創(chuàng)建事件。其中,所監(jiān)測的應(yīng)用可以是全部的應(yīng)用,也