本發明專利技術公開了一種彈窗攔截裝置和方法。該方法包括:設置用于攔截窗口消息的窗口鉤子程序;當所述窗口鉤子程序攔截到窗口消息時,根據對應窗口要顯示的區域進行彈窗阻止操作;所述根據對應窗口要顯示的區域進行彈窗阻止操作包括:獲取該窗口消息對應的窗口要在屏幕上顯示的坐標位置區域,判斷獲取的所述坐標位置區域是否在所保存的顯示屏幕指定區域范圍信息所表示的顯示屏幕指定區域范圍內,如果是則阻止該窗口消息對應的窗口的彈出。本發明專利技術的技術方案能夠在窗口彈出前就進行判斷并阻止窗口的彈出,且判斷的依據是窗口要在屏幕上顯示的位置,而不是窗口本身的特征,因此避免了當廣告窗口修改特征時攔截效果不佳的問題。
【技術實現步驟摘要】
本專利技術涉及網絡數據通信
,具體涉及。
技術介紹
目前,互聯網中的各種應用軟件一般都會進行自己推送信息的彈窗,每日新聞的提示等。幾乎所有熱門的應用軟件都會在用戶開機的時候或進行其他操作的時候彈出這些窗口。這種向用戶強制推廣信息的方式對用戶造成了很大的打擾。現有的屏蔽軟件都是在獲取到彈窗的具體特征后進行針對性屏蔽,這樣會導致無法實時攔截新出現的彈窗,并且以前的彈窗修改掉其自己的一些特征后,也無法保證攔截效果。另外,現有的屏蔽軟件也無法對在特定區域彈出的彈窗進行識別攔截。例如,不能實現只攔截屏幕右下角區域的彈窗,而不攔截屏幕中央區域的彈窗。因此無法根據彈窗的彈出區域進行識別攔截。
技術實現思路
鑒于上述問題,提出了本專利技術以便提供一種克服上述問題或者至少部分地解決上述問題的一種彈窗攔截裝置和相應的彈窗攔截方法。依據本專利技術的一個方面,一種彈窗攔截裝置,該裝置包括存儲單元、設置單元、窗口位置獲取單元、位置判斷單元和阻止單元;所述存儲單元,適于保存顯示屏幕指定區域范圍信息;所述設置單元,適于設置用于攔截窗口消息的窗口鉤子程序,并接收所述窗口鉤子程序攔截到的窗口消息;所述窗口位置獲取單元,適于在所述設置單元接收到所述窗口鉤子程序攔截到的窗口消息時,獲取該窗口消息對應的窗口要在屏幕上顯示的坐標位置區域;所述位置判斷單元,適于判斷所述窗口位置獲取單元獲取的所述坐標位置區域,是否在所述存儲單元中保存的顯示屏幕指定區域范圍信息所表示的顯示屏幕指定區域范圍內,如果是則通知所述阻止單元; 所述阻止單元,適于阻止該窗口消息對應的窗口的彈出。可選地,該裝置進一步包括白名單判斷單元;所述存儲單元,還適于保存預設的白名單;所述白名單判斷單元,適于在所述設置單元接收到所述窗口鉤子程序攔截到的窗口消息時,獲取該窗口消息對應的窗口所屬的進程名,判斷該進程名是否在預設的白名單中,是則不做處理,否則通知所述窗口位置獲取單元;所述窗口位置獲取單元,適于在所述設置單元接收到所述窗口鉤子程序攔截到窗口消息并在收到所述白名單判斷單元的通知時,獲取該窗口消息對應的窗口最終要在屏幕上顯示的位置區域。可選地,該裝置進一步包括用戶接口;所述用戶接口,適于接收用戶的指令,并根據用戶的指令在所述存儲單元中創建、修改或刪除所述屏幕的指定區域范圍信息。可選地,所述設置單元,適于通過調用Windows操作系統的SetWindowsHookEx接口來設置用于攔截窗口消息的窗口鉤子程序。可選地,所述存儲單元保存的顯示屏幕指定區域范圍信息所表示的顯示屏幕指定區域范圍包括位于顯示屏幕正中的一定范圍的區域,和/或,位于顯示屏幕右下角的一定范圍的區域。根據本專利技術的另一方面,提供了一種彈窗攔截方法,該方法包括設置用于攔截窗口消息的窗口鉤子程序;當所述窗口鉤子程序攔截到窗口消息時,根據對應窗口要顯示的區域進行彈窗阻止操作;所述根據對應窗口要顯示的區域進行彈窗阻止操作包括獲取該窗口消息對應的窗口要在屏幕上顯示的坐標位置區域;判斷獲取的所述坐標位置區域是否在所保存的顯示屏幕指定區域范圍信息所表示的顯示屏幕指定區域范圍內,如果是則阻止該窗口消息對應的窗口的彈出。可選地,當所述窗口鉤子程序攔截到窗口消息時,并在所述根據窗口要顯示的區域進行彈窗阻止操作之前,該方法進一步包括獲取該窗口消息對應的窗口所屬的進程名;如果該進程名在預設的白名單中,則不再執行所述根據窗口要顯示的區域進行彈窗阻止操作的步驟;如果該進程名不在預設的白名單中,則執行所述根據窗口要顯示的區域進行彈窗阻止操作的步驟。可選地,該方法還包括提供用戶接口,使得用戶能夠通過該用戶接口創建、修改或刪除所述屏幕指定區域范圍信息。可選地,所述設置用于攔截窗口消息的窗口鉤子程序包括通過調用Windows操作系統的SetWindowsHookEx接口來設置用于攔截窗口消息的窗口鉤子程序。可選地,所述顯示屏幕指定區域范圍包括位于顯示屏幕正中的一定范圍的區域,和/或,位于顯示屏幕右下角的一定范圍的區域。根據本專利技術的這種設置用于攔截窗口消息的窗口鉤子程序,當該窗口鉤子程序攔截到窗口消息時,根據對應窗口要顯示的區域進行彈窗阻止操作;其中所述根據對應窗口要顯示的區域進行彈窗阻止操作包括獲取該窗口消息對應的窗口要在屏幕上顯示的坐標位置區域,判斷獲取的所述坐標位置區域是否在所保存的顯示屏幕指定區域范圍信息所表示的顯示屏幕指定區域范圍內,如果是則阻止該窗口消息對應的窗口的彈出的技術方案中由于通過設置的窗口鉤子程序攔截窗口消息,因此可以在窗口彈出前進行判斷,并阻止廣告窗口的彈出,并且判斷的方式是根據窗口要在屏幕上顯示的坐標位置區域進行的,當窗口要在屏幕上顯示的坐標位置區域在廣告窗口彈出的指定范圍內時阻止窗口的彈出,因此避免了根據廣告窗口自身的特征進行攔截的現有方案中,當廣告窗口修改特征時攔截效果不佳的問題。上述說明僅是本專利技術技術方案的概述,為了能夠更清楚了解本專利技術的技術手段,而可依照說明書的內容予以實施,并且為了讓本專利技術的上述和其它目的、特征和優點能夠更明顯易懂,以下特舉本專利技術的具體實施方式。附圖說明通過閱讀下文優選實施方式的詳細描述,各種其他的優點和益處對于本領域普通技術人員將變得清楚明了。附圖僅用于示出優選實施方式的目的,而并不認為是對本專利技術的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中圖1示出了根據本專利技術一個實施例的一種彈窗攔截方法的流程圖;圖2示出了根據本專利技術一個實施例的一種彈窗攔截方法的流程圖;圖3示出了根據本專利技術一個實施例的一種彈窗攔截裝置的結構圖;圖4示出了根據本專利技術一個實施例的一種彈窗攔截裝置的結構圖。具體實施例方式下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現本公開而不應被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠將本公開的范圍完整的傳達給本領域的技術人員。圖1示出了根據本專利技術一個實施例的一種彈窗攔截方法的流程圖。參見圖1,該方法包括步驟S110,設置用于攔截窗口消息的窗口鉤子程序。窗口鉤子程序是Windows操作系統中的一個處理消息的程序,通過系統調用,把它掛入系統。每當特定的消息發出,在沒有到達目的窗口前,窗口鉤子程序就先捕獲該消息,亦即窗口鉤子程序先得到控制權。這時窗口鉤子程序即可以修改該消息,也可以不作處理而繼續傳遞該消息,還可以強制結束該消息的傳遞。在本專利技術的一個實施例中,通過調用Windows操作系統的SetWindowsHookEx接口來設置用于攔截窗口消息的窗口鉤子程序。即實現本方法的程序在啟動后會調用SetWindowsHookEx接口向Windows操作系統注冊一個窗口鉤子程序,用于攔截系統創建窗口和移動窗口的消息,當有窗口創建或移動位置時,通知實現本方法的程序優先處理此消肩、O步驟S120,當所述窗口鉤子程序攔截到窗口消息時,根據對應窗口要顯示的區域進行彈窗阻止操作;其中,根據對應窗口要顯示的區域進行彈窗阻止操作包括獲取該窗口消息對應的窗口要在屏幕上顯示的坐標位置區域,判斷獲取的該坐標位置區域是否在所保存的顯示屏幕指定區域范圍信息所表示的顯示屏幕指定區域范圍內,如果是則阻止該窗口消本文檔來自技高網...
【技術保護點】
一種彈窗攔截裝置,該裝置包括:存儲單元、設置單元、窗口位置獲取單元、位置判斷單元和阻止單元;所述存儲單元,適于保存顯示屏幕指定區域范圍信息;所述設置單元,適于設置用于攔截窗口消息的窗口鉤子程序,并接收所述窗口鉤子程序攔截到的窗口消息;所述窗口位置獲取單元,適于在所述設置單元接收到所述窗口鉤子程序攔截到的窗口消息時,獲取該窗口消息對應的窗口要在屏幕上顯示的坐標位置區域;所述位置判斷單元,適于判斷所述窗口位置獲取單元獲取的所述坐標位置區域,是否在所述存儲單元中保存的顯示屏幕指定區域范圍信息所表示的顯示屏幕指定區域范圍內,如果是則通知所述阻止單元;所述阻止單元,適于阻止該窗口消息對應的窗口的彈出。
【技術特征摘要】
1.一種彈窗攔截裝置,該裝置包括存儲單元、設置單元、窗口位置獲取單元、位置判斷單元和阻止單元;所述存儲單元,適于保存顯示屏幕指定區域范圍信息;所述設置單元,適于設置用于攔截窗口消息的窗口鉤子程序,并接收所述窗口鉤子程序攔截到的窗口消息;所述窗口位置獲取單元,適于在所述設置單元接收到所述窗口鉤子程序攔截到的窗口消息時,獲取該窗口消息對應的窗口要在屏幕上顯示的坐標位置區域;所述位置判斷單元,適于判斷所述窗口位置獲取單元獲取的所述坐標位置區域,是否在所述存儲單元中保存的顯示屏幕指定區域范圍信息所表示的顯示屏幕指定區域范圍內,如果是則通知所述阻止單元;所述阻止單元,適于阻止該窗口消息對應的窗口的彈出。2.如權利要求1所述的裝置,其中,該裝置進一步包括白名單判斷單元;所述存儲單元,還適于保存預設的白名單;所述白名單判斷單元,適于在所述設置單元接收到所述窗口鉤子程序攔截到的窗口消息時,獲取該窗口消息對應的窗口所屬的進程名,判斷該進程名是否在預設的白名單中,是則不做處理,否則通知所述窗口位置獲取單元;所述窗口位置獲取單元,適于在所述設置單元接收到所述窗口鉤子程序攔截到窗口消息并在收到所述白名單判斷單元的通知時,獲取該窗口消息對應的窗口最終要在屏幕上顯示的位置區域。3.如權利要求1所述的裝置,其中,該裝置進一步包括用戶接口;所述用戶接口,適于接收用戶的指令,并根據用戶的指令在所述存儲單元中創建、修改或刪除所述屏幕的指定區域范圍信息。4.如權利要求1至3中任一項所述的裝置,其中,所述設置單元,適于通過調用Windows操作系統的SetWindowsHookEx接口來設置用于攔截窗口消息的窗口鉤子程序。...
【專利技術屬性】
技術研發人員:張濤,閆磊,
申請(專利權)人:北京奇虎科技有限公司,奇智軟件北京有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。