国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種彈窗攔截裝置和方法

      文檔序號:6384342閱讀:228來源:國知局
      專利名稱:一種彈窗攔截裝置和方法
      技術領域
      本發(fā)明涉及網絡數(shù)據(jù)通信技術領域,具體涉及一種彈窗攔截裝置和方法。
      背景技術
      目前,互聯(lián)網中的各種應用軟件一般都會進行自己推送信息的彈窗,每日新聞的提示等。幾乎所有熱門的應用軟件都會在用戶開機的時候或進行其他操作的時候彈出這些窗口。這種向用戶強制推廣信息的方式對用戶造成了很大的打擾。現(xiàn)有的屏蔽軟件都是在獲取到彈窗的具體特征后進行針對性屏蔽,這樣會導致無法實時攔截新出現(xiàn)的彈窗,并且以前的彈窗修改掉其自己的一些特征后,也無法保證攔截效果。另外,現(xiàn)有的屏蔽軟件也無法對在特定區(qū)域彈出的彈窗進行識別攔截。例如,不能實現(xiàn)只攔截屏幕右下角區(qū)域的彈窗,而不攔截屏幕中央區(qū)域的彈窗。因此無法根據(jù)彈窗的彈出區(qū)域進行識別攔截。

      發(fā)明內容
      鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的一種彈窗攔截裝置和相應的彈窗攔截方法。依據(jù)本發(fā)明的一個方面,一種彈窗攔截裝置,該裝置包括存儲單元、設置單元、窗口位置獲取單元、位置判斷單元和阻止單元;所述存儲單元,適于保存顯示屏幕指定區(qū)域范圍信息;所述設置單元,適于設置用于攔截窗口消息的窗口鉤子程序,并接收所述窗口鉤子程序攔截到的窗口消息;所述窗口位置獲取單元,適于在所述設置單元接收到所述窗口鉤子程序攔截到的窗口消息時,獲取該窗口消息對應的窗口要在屏幕上顯示的坐標位置區(qū)域;所述位置判斷單元,適于判斷所述窗口位置獲取單元獲取的所述坐標位置區(qū)域,是否在所述存儲單元中保存的顯示屏幕指定區(qū)域范圍信息所表示的顯示屏幕指定區(qū)域范圍內,如果是則通知所述阻止單元; 所述阻止單元,適于阻止該窗口消息對應的窗口的彈出??蛇x地,該裝置進一步包括白名單判斷單元;所述存儲單元,還適于保存預設的白名單;所述白名單判斷單元,適于在所述設置單元接收到所述窗口鉤子程序攔截到的窗口消息時,獲取該窗口消息對應的窗口所屬的進程名,判斷該進程名是否在預設的白名單中,是則不做處理,否則通知所述窗口位置獲取單元;所述窗口位置獲取單元,適于在所述設置單元接收到所述窗口鉤子程序攔截到窗口消息并在收到所述白名單判斷單元的通知時,獲取該窗口消息對應的窗口最終要在屏幕上顯示的位置區(qū)域。
      可選地,該裝置進一步包括用戶接口;所述用戶接口,適于接收用戶的指令,并根據(jù)用戶的指令在所述存儲單元中創(chuàng)建、修改或刪除所述屏幕的指定區(qū)域范圍信息??蛇x地,所述設置單元,適于通過調用Windows操作系統(tǒng)的SetWindowsHookEx接口來設置用于攔截窗口消息的窗口鉤子程序??蛇x地,所述存儲單元保存的顯示屏幕指定區(qū)域范圍信息所表示的顯示屏幕指定區(qū)域范圍包括位于顯示屏幕正中的一定范圍的區(qū)域,和/或,位于顯示屏幕右下角的一定范圍的區(qū)域。根據(jù)本發(fā)明的另一方面,提供了一種彈窗攔截方法,該方法包括設置用于攔截窗口消息的窗口鉤子程序;當所述窗口鉤子程序攔截到窗口消息時,根據(jù)對應窗口要顯示的區(qū)域進行彈窗阻止操作;所述根據(jù)對應窗口要顯示的區(qū)域進行彈窗阻止操作包括獲取該窗口消息對應的窗口要在屏幕上顯示的坐標位置區(qū)域;判斷獲取的所述坐標位置區(qū)域是否在所保存的顯示屏幕指定區(qū)域范圍信息所表示的顯示屏幕指定區(qū)域范圍內,如果是則阻止該窗口消息對應的窗口的彈出??蛇x地,當所述窗口鉤子程序攔截到窗口消息時,并在所述根據(jù)窗口要顯示的區(qū)域進行彈窗阻止操作之前,該方法進一步包括獲取該窗口消息對應的窗口所屬的進程名;如果該進程名在預設的白名單中,則不再執(zhí)行所述根據(jù)窗口要顯示的區(qū)域進行彈窗阻止操作的步驟;如果該進程名不在預設的白名單中,則執(zhí)行所述根據(jù)窗口要顯示的區(qū)域進行彈窗阻止操作的步驟??蛇x地,該方法還包括提供用戶接口,使得用戶能夠通過該用戶接口創(chuàng)建、修改或刪除所述屏幕指定區(qū)域范圍信息。可選地,所述設置用于攔截窗口消息的窗口鉤子程序包括通過調用Windows操作系統(tǒng)的SetWindowsHookEx接口來設置用于攔截窗口消息的窗口鉤子程序??蛇x地,所述顯示屏幕指定區(qū)域范圍包括位于顯示屏幕正中的一定范圍的區(qū)域,和/或,位于顯示屏幕右下角的一定范圍的區(qū)域。根據(jù)本發(fā)明的這種設置用于攔截窗口消息的窗口鉤子程序,當該窗口鉤子程序攔截到窗口消息時,根據(jù)對應窗口要顯示的區(qū)域進行彈窗阻止操作;其中所述根據(jù)對應窗口要顯示的區(qū)域進行彈窗阻止操作包括獲取該窗口消息對應的窗口要在屏幕上顯示的坐標位置區(qū)域,判斷獲取的所述坐標位置區(qū)域是否在所保存的顯示屏幕指定區(qū)域范圍信息所表示的顯示屏幕指定區(qū)域范圍內,如果是則阻止該窗口消息對應的窗口的彈出的技術方案中由于通過設置的窗口鉤子程序攔截窗口消息,因此可以在窗口彈出前進行判斷,并阻止廣告窗口的彈出,并且判斷的方式是根據(jù)窗口要在屏幕上顯示的坐標位置區(qū)域進行的,當窗口要在屏幕上顯示的坐標位置區(qū)域在廣告窗口彈出的指定范圍內時阻止窗口的彈出,因此避免了根據(jù)廣告窗口自身的特征進行攔截的現(xiàn)有方案中,當廣告窗口修改特征時攔截效果不佳的問題。
      上述說明僅是本發(fā)明技術方案的概述,為了能夠更清楚了解本發(fā)明的技術手段,而可依照說明書的內容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的具體實施方式
      。


      通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領域普通技術人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中圖1示出了根據(jù)本發(fā)明一個實施例的一種彈窗攔截方法的流程圖;圖2示出了根據(jù)本發(fā)明一個實施例的一種彈窗攔截方法的流程圖;圖3示出了根據(jù)本發(fā)明一個實施例的一種彈窗攔截裝置的結構圖;圖4示出了根據(jù)本發(fā)明一個實施例的一種彈窗攔截裝置的結構圖。
      具體實施例方式下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現(xiàn)本公開而不應被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠將本公開的范圍完整的傳達給本領域的技術人員。圖1示出了根據(jù)本發(fā)明一個實施例的一種彈窗攔截方法的流程圖。參見圖1,該方法包括步驟S110,設置用于攔截窗口消息的窗口鉤子程序。窗口鉤子程序是Windows操作系統(tǒng)中的一個處理消息的程序,通過系統(tǒng)調用,把它掛入系統(tǒng)。每當特定的消息發(fā)出,在沒有到達目的窗口前,窗口鉤子程序就先捕獲該消息,亦即窗口鉤子程序先得到控制權。這時窗口鉤子程序即可以修改該消息,也可以不作處理而繼續(xù)傳遞該消息,還可以強制結束該消息的傳遞。在本發(fā)明的一個實施例中,通過調用Windows操作系統(tǒng)的SetWindowsHookEx接口來設置用于攔截窗口消息的窗口鉤子程序。即實現(xiàn)本方法的程序在啟動后會調用SetWindowsHookEx接口向Windows操作系統(tǒng)注冊一個窗口鉤子程序,用于攔截系統(tǒng)創(chuàng)建窗口和移動窗口的消息,當有窗口創(chuàng)建或移動位置時,通知實現(xiàn)本方法的程序優(yōu)先處理此消
      肩、O步驟S120,當所述窗口鉤子程序攔截到窗口消息時,根據(jù)對應窗口要顯示的區(qū)域進行彈窗阻止操作;其中,根據(jù)對應窗口要顯示的區(qū)域進行彈窗阻止操作包括獲取該窗口消息對應的窗口要在屏幕上顯示的坐標位置區(qū)域,判斷獲取的該坐標位置區(qū)域是否在所保存的顯示屏幕指定區(qū)域范圍信息所表示的顯示屏幕指定區(qū)域范圍內,如果是則阻止該窗口消息對應的窗口的彈出。在本發(fā)明的實施例中,所保存的顯示屏幕指定區(qū)域范圍信息所表示的顯示屏幕指定區(qū)域范圍即為常見的廣告窗口彈出的位置,例如在本發(fā)明的一個實施例中,該顯示屏幕指定區(qū)域范圍為位于顯示屏幕正中的一定范圍的區(qū)域,或者,位于顯示屏幕右下角的一定范圍的區(qū)域,或者,位于顯示屏幕正中的一定范圍的區(qū)域以及位于顯示屏幕右下角的一定范圍的區(qū)域。圖1所示的方法中,由于通過設置的窗口鉤子程序攔截窗口消息,因此可以在窗口彈出前進行判斷,并阻止廣告窗口的彈出,并且判斷的依據(jù)是窗口要在屏幕上顯示的坐標位置,而不是根據(jù)窗口自身的特征作為依據(jù),因此避免了根據(jù)廣告窗口自身的特征進行攔截的現(xiàn)有方案中,當廣告窗口修改特征時攔截效果不佳的問題。在本發(fā)明的一個實施例中,還可以將一些不想攔截其彈出窗口的進程名列入白名單,在檢查窗口要彈出的位置之前,先判斷要彈出的窗口的進程名是否在白名單內,是則不再檢查窗口要彈出的位置,直接放行,任其窗口彈出。具體如圖2所示。圖2示出了根據(jù)本發(fā)明一個實施例的一種彈窗攔截方法的流程圖。參見圖2,該方法包括步驟S210,設置用于攔截窗口消息的窗口鉤子程序。步驟S220,當所述窗口鉤子程序攔截到窗口消息時,獲取該窗口消息對應的窗口所屬的進程名。在本發(fā)明的一個實施例中,可以通過操作系統(tǒng)提供的接口獲取窗口消息對應的窗口所屬的進程名。步驟S230,判斷該進程名是否在預設的白名單中,是則結束本方法流程,否則執(zhí)行步驟S240。步驟S240,獲取該窗口消息對應的窗口要在屏幕上顯示的坐標位置區(qū)域。在本發(fā)明的一個實施例中,通過操作系統(tǒng)提供的接口獲取窗口消息對應的窗口要在屏幕上顯示的坐標位置區(qū)域。步驟S250,判斷獲取的該坐標位置區(qū)域是否在所保存的顯示屏幕指定區(qū)域范圍信息所表示的顯示屏幕指定區(qū)域范圍內,是則執(zhí)行步驟S260,否則結束本方法流程。步驟S260,阻止該窗口消息對應的窗口的彈出。圖2所示的方法中,通過設置白名單,可以使得一些用戶希望看到的窗口彈出,而不是全部阻止,進一步提高了用戶體驗。在本發(fā)明的一個實施例中,還提供用戶接口,使得用戶能夠通過該用戶接口創(chuàng)建、修改或刪除屏幕指定區(qū)域范圍信息。通常情況下,各種應用軟件在屏幕的右下角或屏幕的正中彈窗,此時將這兩個位置設置為屏幕指定區(qū)域范圍即可,則屏幕指定區(qū)域范圍信息表示的即為這兩個位置。但是,在有些情況下,可能用戶對屏幕工作區(qū)域有其特殊的需求,因此可以根據(jù)用戶指令在屏幕的不同位置創(chuàng)建多個指定區(qū)域范圍。另外,各應用軟件也有可能變更彈窗的位置,因此提供用戶接口,可以使得用戶能夠根據(jù)實際情況和需求設置需要進行彈窗攔截的屏幕區(qū)域。這樣,用戶可以隨時調整進行彈窗攔截的屏幕區(qū)域,以達到看自己想看的彈窗并屏蔽掉自己不想看會影響自己的彈窗。在實際體驗中,用戶每次開機的時候,當前比較熱門的應用軟件(如即時通信工具軟件、下載軟件以及播放器軟件等)都會在屏幕的中央彈出新聞窗口,這樣用戶需要連續(xù)關掉多個窗口才可以進行正常的操作。此外,在使用電腦的過程中,一般在屏幕的右下角也會有各種消息窗口和廣告窗口彈出,影響用戶的正常使用。而采用本發(fā)明上述的技術方案后,可根據(jù)用戶的選擇進行自動屏蔽這些彈窗,這樣就不會影響用戶對電腦的正常操作了。圖3示出了根據(jù)本發(fā)明一個實施例的一種彈窗攔截裝置的結構圖。如圖3所示,該彈窗攔截裝置300包括存儲單元301、設置單元302、窗口位置獲取單元303、位置判斷單元304和阻止單元305 ;存儲單元301,適于保存顯示屏幕指定區(qū)域范圍信息。設置單元302,適于設置用于攔截窗口消息的窗口鉤子程序,并接收所述窗口鉤子程序攔截到的窗口消息。窗口位置獲取單元303,適于在設置單元302接收到窗口鉤子程序攔截到的窗口消息時,獲取該窗口消息對應的窗口要在屏幕上顯示的坐標位置區(qū)域。位置判斷單元304,適于判斷窗口位置獲取單元303獲取的該坐標位置區(qū)域,是否在存儲單元301中保存的顯示屏幕指定區(qū)域范圍信息所表示的顯示屏幕指定區(qū)域范圍內,如果是則通知阻止單元305。阻止單元305,適于阻止該窗口消息對應的窗口的彈出。圖3所示的裝置中,由于設置單元302設置了窗口鉤子程序攔截窗口消息,因此窗口位置獲取單元303可以在窗口彈出前獲得窗口要顯示的位置,以及位置判斷單元304可以根據(jù)窗口要顯示的位置進行判斷是否進行阻止,在判斷為阻止時由阻止單元305阻止廣告窗口的彈出,因此在窗口彈出前就可以進行攔截,并且由于是根據(jù)窗口要彈出的位置作為判斷依據(jù),而不是以窗口本身的特征作為判斷依據(jù),因此避免了當廣告窗口修改特征時攔截效果不佳的問題。圖4示出了根據(jù)本發(fā)明一個實施例的一種彈窗攔截裝置的結構圖。如圖4所示,該彈窗攔截裝置400包括存儲單元401、設置單元402、窗口位置獲取單元403、位置判斷單元404、阻止單元405、白名單判斷單元406和用戶接口 407。存儲單元401,適于保存顯示屏幕指定區(qū)域范圍信息,還適于保存預設的白名單。設置單元402,適于設置用于攔截窗口消息的窗口鉤子程序,并接收所述窗口鉤子程序攔截到的窗口消息。白名單判斷單元406,適于在設置單元402接收到窗口鉤子程序攔截到的窗口消息時,獲取該窗口消息對應的窗口所屬的進程名,判斷該進程名是否在存儲單元401中的預設的白名單中,是則不做處理,否則通知窗口位置獲取單元403。這樣,可以通過設置白名單使得一些用戶希望看到的窗口彈出,而不是全部阻止,進一步提高了用戶體驗。窗口位置獲取單元403,適于在設置單元402接收到窗口鉤子程序攔截到窗口消息并在收到白名單判斷單元406的通知時,獲取該窗口消息對應的窗口最終要在屏幕上顯示的位置區(qū)域。位置判斷單元404,適于判斷窗口位置獲取單元403獲取的該坐標位置區(qū)域,是否在存儲單元401中保存的顯示屏幕指定區(qū)域范圍信息所表示的顯示屏幕指定區(qū)域范圍內,如果是則通知阻止單元405。阻止單元405,適于阻止該窗口消息對應的窗口的彈出。用戶接口 407,適于接收用戶的指令,并根據(jù)用戶的指令在存儲單元401中創(chuàng)建、修改或刪除所述屏幕的指定區(qū)域范圍信息。這樣,用戶可以隨時調整進行彈窗攔截的屏幕區(qū)域,以達到看自己想看的彈窗并屏蔽掉自己不想看會影響自己的彈窗。在本發(fā)明的一個實施例中,設置單元402適于通過調用Windows操作系統(tǒng)的SetWindowsHookEx接口來設置用于攔截窗口消息的窗口鉤子程序。
      在本發(fā)明的一個實施例中,存儲單元401保存的顯示屏幕指定區(qū)域范圍信息所表示的顯示屏幕指定區(qū)域范圍包括位于顯示屏幕正中的一定范圍的區(qū)域,和/或,位于顯示屏幕右下角的一定范圍的區(qū)域。綜上所述,本發(fā)明的這種技術方案中,由于設置了窗口鉤子程序攔截窗口消息,因此可以在窗口彈出前進行判斷,并阻止廣告窗口的彈出,并且判斷的依據(jù)是根據(jù)窗口要在屏幕上顯示的坐標位置區(qū)域進行的,當窗口要在屏幕上顯示的坐標位置區(qū)域在廣告窗口彈出的指定范圍內時阻止窗口的彈出,因此避免了根據(jù)廣告窗口自身的特征進行攔截的現(xiàn)有方案中,當廣告窗口修改特征時攔截效果不佳的問題。本發(fā)明技術方案可以對用戶打擾巨大的廣告彈窗進行屏蔽。目前各種應用軟件對用戶強制推廣信息的情況越來越多,幾乎每個軟件都想在開機啟動后就推送給用戶一些信息,而且屏幕正中,右下角各個位置相對集中,采用本發(fā)明這種根據(jù)彈出位置屏蔽這些彈窗的方案,可以很好的解決新軟件,新彈窗的廣告屏蔽問題,不需要屏蔽軟件進行升級就可以得到很好的屏蔽效果,讓用戶的使用體驗得到提升。需要說明的是在此提供的算法和顯示不與任何特定計算機、虛擬系統(tǒng)或者其它設備固有相關。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構造這類系統(tǒng)所要求的結構是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應當明白,可以利用各種編程語言實現(xiàn)在此描述的本發(fā)明的內容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實施方式。在此處所提供的說明書中,說明了大量具體細節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細節(jié)的情況下實踐。在一些實例中,并未詳細示出公知的方法、結構和技術,以便不模糊對本說明書的理解。類似地,應當理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應將該公開的方法解釋成反映如下意圖即所要求保護的本發(fā)明要求比在每個權利要求中所明確記載的特征更多的特征。更確切地說,如下面的權利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循具體實施方式
      的權利要求書由此明確地并入該具體實施方式
      ,其中每個權利要求本身都作為本發(fā)明的單獨實施例。本領域那些技術人員可以理解,可以對實施例中的設備中的模塊進行自適應性地改變并且把它們設置在與該實施例不同的一個或多個設備中??梢园褜嵤├械哪K或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。此外,本領域的技術人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內并且形成不同的實施例。例如,在下面的權利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。本發(fā)明的各個部件實施例可以以硬件實現(xiàn),或者以在一個或者多個處理器上運行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領域的技術人員應當理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(DSP )來實現(xiàn)根據(jù)本發(fā)明實施例的彈窗攔截裝置中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設備或者裝置程序(例如,計算機程序和計算機程序產品)。這樣的實現(xiàn)本發(fā)明的程序可以存儲在計算機可讀介質上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網網站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。應該注意的是上述實施例對本發(fā)明進行說明而不是對本發(fā)明進行限制,并且本領域技術人員在不脫離所附權利要求的范圍的情況下可設計出替換實施例。在權利要求中,不應將位于括號之間的任何參考符號構造成對權利要求的限制。單詞“包含”不排除存在未列在權利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當編程的計算機來實現(xiàn)。在列舉了若干裝置的單元權利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。
      權利要求
      1.一種彈窗攔截裝置,該裝置包括存儲單元、設置單元、窗口位置獲取單元、位置判斷單元和阻止單元;所述存儲單元,適于保存顯示屏幕指定區(qū)域范圍信息;所述設置單元,適于設置用于攔截窗口消息的窗口鉤子程序,并接收所述窗口鉤子程序攔截到的窗口消息;所述窗口位置獲取單元,適于在所述設置單元接收到所述窗口鉤子程序攔截到的窗口消息時,獲取該窗口消息對應的窗口要在屏幕上顯示的坐標位置區(qū)域;所述位置判斷單元,適于判斷所述窗口位置獲取單元獲取的所述坐標位置區(qū)域,是否在所述存儲單元中保存的顯示屏幕指定區(qū)域范圍信息所表示的顯示屏幕指定區(qū)域范圍內,如果是則通知所述阻止單元;所述阻止單元,適于阻止該窗口消息對應的窗口的彈出。
      2.如權利要求1所述的裝置,其中,該裝置進一步包括白名單判斷單元;所述存儲單元,還適于保存預設的白名單;所述白名單判斷單元,適于在所述設置單元接收到所述窗口鉤子程序攔截到的窗口消息時,獲取該窗口消息對應的窗口所屬的進程名,判斷該進程名是否在預設的白名單中,是則不做處理,否則通知所述窗口位置獲取單元;所述窗口位置獲取單元,適于在所述設置單元接收到所述窗口鉤子程序攔截到窗口消息并在收到所述白名單判斷單元的通知時,獲取該窗口消息對應的窗口最終要在屏幕上顯示的位置區(qū)域。
      3.如權利要求1所述的裝置,其中,該裝置進一步包括用戶接口;所述用戶接口,適于接收用戶的指令,并根據(jù)用戶的指令在所述存儲單元中創(chuàng)建、修改或刪除所述屏幕的指定區(qū)域范圍信息。
      4.如權利要求1至3中任一項所述的裝置,其中,所述設置單元,適于通過調用Windows操作系統(tǒng)的SetWindowsHookEx接口來設置用于攔截窗口消息的窗口鉤子程序。
      5.如權利要求1至3中任一項所述的裝置,其中,所述存儲單元保存的顯示屏幕指定區(qū)域范圍信息所表示的顯示屏幕指定區(qū)域范圍包括位于顯示屏幕正中的一定范圍的區(qū)域,和/或,位于顯示屏幕右下角的一定范圍的區(qū)域。
      6.一種彈窗攔截方法,該方法包括設置用于攔截窗口消息的窗口鉤子程序;當所述窗口鉤子程序攔截到窗口消息時,根據(jù)對應窗口要顯示的區(qū)域進行彈窗阻止操作;所述根據(jù)對應窗口要顯示的區(qū)域進行彈窗阻止操作包括獲取該窗口消息對應的窗口要在屏幕上顯示的坐標位置區(qū)域;判斷獲取的所述坐標位置區(qū)域是否在所保存的顯示屏幕指定區(qū)域范圍信息所表示的顯示屏幕指定區(qū)域范圍內,如果是則阻止該窗口消息對應的窗口的彈出。
      7.如權利要求6所述的方法,其中,當所述窗口鉤子程序攔截到窗口消息時,并在所述根據(jù)窗口要顯示的區(qū)域進行彈窗阻止操作之前,該方法進一步包括獲取該窗口消息對應的窗口所屬的進程名;如果該進程名在預設的白名單中,則不再執(zhí)行所述根據(jù)窗口要顯示的區(qū)域進行彈窗阻止操作的步驟;如果該進程名不在預設的白名單中,則執(zhí)行所述根據(jù)窗口要顯示的區(qū)域進行彈窗阻止操作的步驟。
      8.如權利要求6所述的方法,其中,該方法還包括提供用戶接口,使得用戶能夠通過該用戶接口創(chuàng)建、修改或刪除所述屏幕指定區(qū)域范圍息。
      9.如權利要求6至8中任一項所述的方法,其中,所述設置用于攔截窗口消息的窗口鉤子程序包括通過調用Windows操作系統(tǒng)的 SetffindowsHookEx接口來設置用于攔截窗口消息的窗口鉤子程序。
      10.如權利要求6至8任一項所述的方法,其中,所述顯示屏幕指定區(qū)域范圍包括位于顯示屏幕正中的一定范圍的區(qū)域,和/或,位于顯示屏幕右下角的一定范圍的區(qū)域。
      全文摘要
      本發(fā)明公開了一種彈窗攔截裝置和方法。該方法包括設置用于攔截窗口消息的窗口鉤子程序;當所述窗口鉤子程序攔截到窗口消息時,根據(jù)對應窗口要顯示的區(qū)域進行彈窗阻止操作;所述根據(jù)對應窗口要顯示的區(qū)域進行彈窗阻止操作包括獲取該窗口消息對應的窗口要在屏幕上顯示的坐標位置區(qū)域,判斷獲取的所述坐標位置區(qū)域是否在所保存的顯示屏幕指定區(qū)域范圍信息所表示的顯示屏幕指定區(qū)域范圍內,如果是則阻止該窗口消息對應的窗口的彈出。本發(fā)明的技術方案能夠在窗口彈出前就進行判斷并阻止窗口的彈出,且判斷的依據(jù)是窗口要在屏幕上顯示的位置,而不是窗口本身的特征,因此避免了當廣告窗口修改特征時攔截效果不佳的問題。
      文檔編號G06F9/44GK103019719SQ20121054462
      公開日2013年4月3日 申請日期2012年12月14日 優(yōu)先權日2012年12月14日
      發(fā)明者張濤, 閆磊 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司
      網友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1