專利名稱:一種攔截彈窗的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于互聯(lián)網(wǎng)技術(shù)領(lǐng)域,具體地說(shuō),涉及一種攔截彈窗的方法和裝置。
背景技術(shù):
隨著信息技術(shù)和互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,計(jì)算機(jī)和互聯(lián)網(wǎng)成為用戶生活和工作中獲取信息和共享信息的有效途徑。比如,QQ、MSN、飛信等即時(shí)通訊軟件程序,再例如,迅雷、優(yōu)酷、千千靜聽(tīng)等網(wǎng)絡(luò)資源傳播軟件程序或網(wǎng)站,可以實(shí)現(xiàn)用戶之間信息的無(wú)障礙共享和傳播。為了最大化這些軟件程序、網(wǎng)站的商業(yè)性或者應(yīng)用性,在使用這些軟件程序的時(shí)候,對(duì)于用戶來(lái)說(shuō),不定時(shí)地通常會(huì)有彈窗出現(xiàn),有涉及廣告的廣告彈窗,有涉及新聞的新聞彈窗。另外,還有一些網(wǎng)站或應(yīng)用程序,比如游戲網(wǎng)站、非法網(wǎng)站可能會(huì)產(chǎn)生一些惡意彈 窗如涉及黃色內(nèi)容等。通常來(lái)說(shuō),為了避免被干擾,用戶都會(huì)關(guān)閉這些彈窗,但是,這種情況無(wú)形中對(duì)用戶的正常工作帶來(lái)干擾,造成用戶的感受度較差。尤其是一些惡意網(wǎng)站或者游戲網(wǎng)站,當(dāng)用戶點(diǎn)擊彈窗,意在關(guān)閉彈窗時(shí),由于彈窗中可能隱藏有惡意數(shù)據(jù)或非法數(shù)據(jù),可能給用戶帶來(lái)一定的數(shù)據(jù)安全隱患。綜上,由于計(jì)算機(jī)網(wǎng)絡(luò)上傳播的信息姿態(tài)不一、錯(cuò)綜復(fù)雜,既容易干擾用戶正常的生活工作,嚴(yán)重地,又容易引發(fā)病毒感染、病毒攻擊等計(jì)算機(jī)安全問(wèn)題。
發(fā)明內(nèi)容
有鑒于此,本申請(qǐng)所要解決的技術(shù)問(wèn)題是提供了一種攔截彈窗的方法和裝置,用以克服現(xiàn)有技術(shù)中彈窗對(duì)用戶正常工作的干擾,及導(dǎo)致的計(jì)算機(jī)安全問(wèn)題。為了解決上述技術(shù)問(wèn)題,本申請(qǐng)?zhí)峁┝艘环N攔截彈窗的方法,包括監(jiān)控在終端的顯示區(qū)域內(nèi)生成的彈窗并獲取所述彈窗的進(jìn)程,所述顯示區(qū)域處于終端的顯示屏幕的顯示范圍之內(nèi);識(shí)別到所述彈窗的進(jìn)程與預(yù)先指定的進(jìn)程匹配時(shí),將所述彈窗移動(dòng)到所述終端的顯示屏幕的顯示范圍之外以攔截監(jiān)控到的所述彈窗。進(jìn)一步地,監(jiān)控在終端的顯示區(qū)域內(nèi)生成的彈窗并獲取所述彈窗的進(jìn)程,包括獲取彈窗的句柄,根據(jù)所述句柄獲取所述彈窗的進(jìn)程,并對(duì)所述彈窗的進(jìn)程進(jìn)行記錄,通過(guò)對(duì)所述彈窗的進(jìn)程的記錄以監(jiān)控出現(xiàn)在終端的顯示區(qū)域的所述彈窗。進(jìn)一步地,對(duì)所述彈窗的進(jìn)程進(jìn)行記錄時(shí),記錄以下一個(gè)或多個(gè)的組合所述彈窗的進(jìn)程名、所述彈窗的標(biāo)題、所述彈窗的類名、所述彈窗的尺寸。進(jìn)一步地,所述獲取彈窗的句柄,根據(jù)所述句柄獲取所述彈窗的進(jìn)程,包括通過(guò)調(diào)用應(yīng)用程序編程接口獲取所述彈窗的句柄;獲取所述句柄對(duì)應(yīng)的進(jìn)程標(biāo)識(shí)碼,并根據(jù)所述進(jìn)程標(biāo)識(shí)碼獲取對(duì)應(yīng)的程序文件;根據(jù)所述程序文件的路徑,獲取所述彈窗的進(jìn)程。進(jìn)一步地,識(shí)別到所述彈窗的進(jìn)程與預(yù)先指定的進(jìn)程匹配時(shí),將監(jiān)控到的所述彈窗移動(dòng)到所述終端的顯示屏幕的顯示范圍之外以攔截監(jiān)控到的所述彈窗,包括識(shí)別所述彈窗的進(jìn)程,如果所述彈窗的進(jìn)程識(shí)別與預(yù)先指定的非必須關(guān)閉的進(jìn)程匹配時(shí),將所述彈窗移動(dòng)到所述終端的顯示屏幕的顯示范圍之外,通過(guò)模擬點(diǎn)擊所述彈窗的關(guān)閉控件的操作來(lái)關(guān)閉所述彈窗;如果所述彈窗的進(jìn)程與預(yù)先指定的必須關(guān)閉的進(jìn)程匹配,直接關(guān)閉所述彈窗的進(jìn)程來(lái)關(guān)閉所述彈窗。進(jìn)一步地,通過(guò)模擬點(diǎn)擊所述彈窗的關(guān)閉控件的操作來(lái)關(guān)閉所述彈窗,包括根據(jù)預(yù)先指定的進(jìn)程所預(yù)先收集的對(duì)應(yīng)彈窗框架,獲取監(jiān)控到的所述彈窗的關(guān)閉控件的位置信息;通過(guò)對(duì)所述位置信息進(jìn)行模擬點(diǎn)擊操作從而觸發(fā)所述關(guān)閉控件關(guān)閉所述彈窗,以攔截監(jiān)控到的所述彈窗。進(jìn)一步地,通過(guò)模擬點(diǎn)擊所述彈窗的關(guān)閉控件的操作來(lái)關(guān)閉所述彈窗,包括預(yù)先監(jiān)測(cè)對(duì)所述彈窗的關(guān)閉控件的點(diǎn)擊操作,記錄所述點(diǎn)擊發(fā)生的位置信息;通過(guò)對(duì)所述位置信息進(jìn)行模擬點(diǎn)擊操作從而觸發(fā)所述關(guān)閉控件關(guān)閉所述彈窗,以攔截監(jiān)控到的所述彈窗。進(jìn)一步地,所述必須關(guān)閉的進(jìn)程,包括以下一個(gè)或多個(gè)的組合不安全的進(jìn)程、未知進(jìn)程、用戶指定必須關(guān)閉的進(jìn)程;所述非必須關(guān)閉的進(jìn)程,包括安全的進(jìn)程和/或用戶·指定不關(guān)閉的進(jìn)程。進(jìn)一步地,將監(jiān)控到的所述彈窗移動(dòng)到所述終端的顯示屏幕的顯示范圍之外以攔截監(jiān)控到的所述彈窗的操作之后,還包括抓取所述彈窗的圖像并通過(guò)圖片形式保存;經(jīng)過(guò)預(yù)定時(shí)間之后,將保存的所述彈窗的圖像在所述顯示區(qū)域展現(xiàn)。為了解決上述技術(shù)問(wèn)題,本申請(qǐng)還提供了一種攔截彈窗的裝置,包括監(jiān)控模塊,用于監(jiān)控在終端的顯示區(qū)域內(nèi)生成的彈窗并獲取所述彈窗的進(jìn)程,所述顯示區(qū)域處于終端的顯示屏幕的顯示范圍之外;攔截模塊,用于當(dāng)識(shí)別到所述彈窗的進(jìn)程與預(yù)先指定的進(jìn)程匹配時(shí),將所述彈窗移動(dòng)到所述終端的顯示屏幕的顯示范圍之外以攔截監(jiān)控到的所述彈窗。進(jìn)一步地,所述攔截彈窗的裝置,還包括匹配模塊;所述攔截模塊進(jìn)一步包括彈窗關(guān)閉單元和進(jìn)程關(guān)閉單元;其中,所述匹配模塊,用于識(shí)別對(duì)所述彈窗的進(jìn)程,當(dāng)所述彈窗的進(jìn)程與預(yù)先指定的非必須關(guān)閉的進(jìn)程匹配時(shí),通知所述彈窗關(guān)閉單元;當(dāng)所述彈窗的進(jìn)程與預(yù)先指定的必須關(guān)閉的進(jìn)程匹配時(shí),通知所述進(jìn)程關(guān)閉單元;所述彈窗關(guān)閉單元,用于將所述彈窗移動(dòng)到所述終端的顯示屏幕的顯示范圍之外,通過(guò)模擬點(diǎn)擊所述彈窗的關(guān)閉控件的操作來(lái)關(guān)閉所述彈窗;所述進(jìn)程關(guān)閉單元,用于直接關(guān)閉所述彈窗的進(jìn)程來(lái)關(guān)閉所述彈窗。進(jìn)一步地,所述彈窗關(guān)閉單元,用于根據(jù)收集的預(yù)先指定的進(jìn)程所對(duì)應(yīng)的彈窗框架,獲取監(jiān)控到的所述彈窗的關(guān)閉控件的位置信息,通過(guò)對(duì)所述位置信息進(jìn)行模擬點(diǎn)擊操作從而觸發(fā)所述關(guān)閉控件關(guān)閉所述彈窗,以攔截監(jiān)控到的所述彈窗。進(jìn)一步地,所述彈窗關(guān)閉單元,用于預(yù)先監(jiān)測(cè)對(duì)所述彈窗的關(guān)閉控件的點(diǎn)擊操作,記錄所述點(diǎn)擊發(fā)生的位置信息,通過(guò)對(duì)所述位置信息進(jìn)行模擬點(diǎn)擊操作從而觸發(fā)所述關(guān)閉控件關(guān)閉所述彈窗,以攔截監(jiān)控到的所述彈窗。進(jìn)一步地,還包括重現(xiàn)模塊,用于抓取所述彈窗的圖像并通過(guò)圖片形式保存,經(jīng)過(guò)預(yù)定時(shí)間之后,將保存的所述彈窗的圖像在所述顯示區(qū)域展現(xiàn)。與現(xiàn)有的方案相比,本申請(qǐng)所獲得的技術(shù)效果I)通過(guò)對(duì)用戶顯示區(qū)域的彈窗進(jìn)行實(shí)時(shí)監(jiān)控,一旦監(jiān)控到彈窗,根據(jù)用戶的觸發(fā)啟動(dòng)彈窗攔截功能;智能檢測(cè)彈窗的進(jìn)程的安全程度,并給予將彈窗移動(dòng)到顯示區(qū)域之外的攔截處理或者直接關(guān)閉進(jìn)程的攔截處理;2)當(dāng)需要對(duì)某些非惡意或者合法彈窗進(jìn)行重現(xiàn)的時(shí)候,可以完全重現(xiàn)被攔截的彈窗,或者僅重現(xiàn)被攔截彈窗的截圖,克服了彈窗對(duì)用戶正常工作的干擾,進(jìn)一步保證了計(jì)算機(jī)的安全。
此處所說(shuō)明的附圖用來(lái)提供對(duì)本申請(qǐng)的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本申請(qǐng)的示意性實(shí)施例及其說(shuō)明用于解釋本申請(qǐng),并不構(gòu)成對(duì)本申請(qǐng)的不當(dāng)限定。在附圖中圖I為本發(fā)明實(shí)施例一中攔截彈窗的方法流程示意圖;圖2為本發(fā)明實(shí)施例二中攔截彈窗的方法流程示意圖;
圖3為本發(fā)明實(shí)施例三的方法流程示意圖;圖4為本發(fā)明實(shí)施例四的方法流程示意圖;圖5為本發(fā)明實(shí)施例五中攔截彈窗的裝置結(jié)構(gòu)圖;圖6為本發(fā)明實(shí)施例六中攔截模塊的結(jié)構(gòu)示意圖;圖7-9為本發(fā)明上述實(shí)施例的具體應(yīng)用示意圖。
具體實(shí)施例方式以下將配合圖式及實(shí)施例來(lái)詳細(xì)說(shuō)明本申請(qǐng)的實(shí)施方式,藉此對(duì)本申請(qǐng)如何應(yīng)用技術(shù)手段來(lái)解決技術(shù)問(wèn)題并達(dá)成技術(shù)功效的實(shí)現(xiàn)過(guò)程能充分理解并據(jù)以實(shí)施。下述實(shí)施例中,通過(guò)對(duì)用戶顯示區(qū)域的彈窗進(jìn)行實(shí)時(shí)監(jiān)控,一旦監(jiān)控到彈窗,直接將監(jiān)控到的彈窗移動(dòng)到顯示區(qū)域之外,使所述彈窗對(duì)用戶不可見(jiàn),之后,可以通過(guò)直接關(guān)閉進(jìn)程、或者進(jìn)行模擬操作以關(guān)閉所述彈窗。當(dāng)需要對(duì)某些非惡意或者合法彈窗進(jìn)行重現(xiàn)的時(shí)候,可以完全重現(xiàn)被攔截的彈窗,或者僅重現(xiàn)被攔截彈窗的截圖,從而克服了現(xiàn)有技術(shù)中彈窗對(duì)用戶正常工作的干擾,避免了的計(jì)算機(jī)安全問(wèn)題。如圖I所示,為本發(fā)明實(shí)施例一中攔截彈窗的方法流程示意圖,該方法包括步驟101、監(jiān)控在終端的顯示區(qū)域內(nèi)生成的彈窗并獲取所述彈窗的進(jìn)程,所述顯示區(qū)域處于終端的顯示屏幕的顯示范圍之內(nèi);本實(shí)施例中,終端的顯示區(qū)域可以是指在終端的顯示屏幕上,對(duì)用戶可見(jiàn)的顯示區(qū)域。監(jiān)控出現(xiàn)在終端的顯示區(qū)域的彈窗可以通過(guò)監(jiān)控系統(tǒng)中的窗體創(chuàng)建事件creatwindow 來(lái)實(shí)現(xiàn)。本實(shí)施例的步驟101中所述監(jiān)控出現(xiàn)在終端的顯示區(qū)域的彈窗,進(jìn)一步包括獲取彈窗的句柄,根據(jù)所述句柄獲取所述彈窗的進(jìn)程,并對(duì)所述彈窗的進(jìn)程進(jìn)行記錄,以監(jiān)控出現(xiàn)在終端的顯示區(qū)域的所述彈窗。步驟101中所述對(duì)所述彈窗的進(jìn)程進(jìn)行記錄,進(jìn)一步包括對(duì)所述彈窗的進(jìn)程名、所述彈窗的標(biāo)題、所述彈窗的類名、所述彈窗的尺寸進(jìn)行記錄。步驟101中所述獲取彈窗的句柄,根據(jù)所述句柄獲取所述彈窗的進(jìn)程,進(jìn)一步包括首先,通過(guò)調(diào)用應(yīng)用程序編程接口獲取所述彈窗的句柄;
其次,獲取所述句柄對(duì)應(yīng)的進(jìn)程標(biāo)識(shí)碼,并根據(jù)所述進(jìn)程標(biāo)識(shí)碼獲取對(duì)應(yīng)的程序文件;最后,根據(jù)所述程序文件的路徑,獲取所述彈窗的進(jìn)程。步驟102、識(shí)別到所述彈窗的進(jìn)程與預(yù)先指定的進(jìn)程匹配時(shí),將所述彈窗移動(dòng)到所述終端的顯示屏幕的顯示范圍之外以攔截監(jiān)控到的所述彈窗。識(shí)別到所述彈窗的進(jìn)程是否為預(yù)先指定的進(jìn)程并在之后進(jìn)行相應(yīng)攔截操作,是根據(jù)用戶的觸發(fā)啟動(dòng)的,即“根據(jù)用戶的觸發(fā),對(duì)所述彈窗的進(jìn)程進(jìn)行識(shí)別,當(dāng)識(shí)別所述進(jìn)程與預(yù)先指定的進(jìn)程匹配時(shí),將所述彈窗移動(dòng)到所述終端的顯示屏幕的顯示范圍之外以攔截監(jiān)控到的所述彈窗,所述終端的顯示屏幕的顯示范圍之外對(duì)用戶不可見(jiàn)”。本實(shí)施例中,所述終端的顯示屏幕的顯示范圍之外可以指在終端上對(duì)于用戶來(lái)說(shuō)不可見(jiàn)但又實(shí)際存在的顯示區(qū)域。 步驟102中,可以將監(jiān)控到的所述彈窗直接移動(dòng)到所述終端的顯示屏幕的顯示范圍之外,直接關(guān)閉監(jiān)控到的所述彈窗對(duì)應(yīng)的進(jìn)程,或者,關(guān)閉監(jiān)控到的所述彈窗,詳見(jiàn)詳述實(shí)施例。本實(shí)施例中,彈窗包括但不限于廣告彈窗、新聞彈窗、游戲彈窗、黃色彈窗。本實(shí)施例中,關(guān)閉監(jiān)控到的所述彈窗對(duì)應(yīng)的進(jìn)程,不但要關(guān)閉所述彈窗本身的進(jìn)程,還可以關(guān)閉所述彈窗的父進(jìn)程。本發(fā)明第二實(shí)施例描述對(duì)于第一實(shí)施例的一種補(bǔ)充方案,除了移出顯示區(qū)域之夕卜,還可以使用直接關(guān)閉進(jìn)程的方式來(lái)攔截彈窗,當(dāng)然,使用是有判斷條件的。如圖2所示,為本發(fā)明實(shí)施例二中攔截彈窗的方法流程示意圖,該方法包括步驟201、監(jiān)控在終端的顯示區(qū)域內(nèi)生成的彈窗并獲取所述彈窗的進(jìn)程,所述顯示區(qū)域處于終端的顯示屏幕的顯示范圍之內(nèi);步驟202、識(shí)別所述彈窗的進(jìn)程;步驟203、如果所述彈窗的進(jìn)程與預(yù)先指定的非必須關(guān)閉的進(jìn)程匹配,將所述彈窗移動(dòng)到所述終端的顯示屏幕的顯示范圍之外,通過(guò)模擬點(diǎn)擊所述彈窗的關(guān)閉控件的操作來(lái)關(guān)閉所述彈窗;步驟204、如果所述彈窗的進(jìn)程與預(yù)先指定的必須關(guān)閉的進(jìn)程匹配,直接關(guān)閉所述彈窗的進(jìn)程來(lái)關(guān)閉所述彈窗。本實(shí)施例中,對(duì)進(jìn)程進(jìn)行收集形成一個(gè)預(yù)置名單,預(yù)置名單中收集的是必須關(guān)閉的進(jìn)程的標(biāo)識(shí),必須關(guān)閉的進(jìn)程包括以下一個(gè)或多個(gè)的組合不安全的進(jìn)程、未知進(jìn)程、用戶指定必須關(guān)閉的進(jìn)程;這些進(jìn)程往往存在惡意行為或者本身即為惡意程序,而未知進(jìn)程由于其不確定性因此也被認(rèn)為存在惡意的可能,這些進(jìn)程可能會(huì)經(jīng)常打開(kāi)一些彈窗給用戶造成了困擾,所以對(duì)于這類彈窗,為了用戶體驗(yàn)以及系統(tǒng)安全考慮,往往設(shè)置為必須關(guān)閉的進(jìn)程。當(dāng)然,預(yù)置名單中收集的也可以是非必須關(guān)閉的進(jìn)程的標(biāo)識(shí),所述非必須關(guān)閉的進(jìn)程,包括安全的進(jìn)程和/或用戶指定不關(guān)閉的進(jìn)程,自然,絕對(duì)安全的進(jìn)程,其打開(kāi)的彈窗一般來(lái)說(shuō)也是絕對(duì)安全,對(duì)系統(tǒng)無(wú)害;當(dāng)然,這里還是要給予用戶對(duì)非必須關(guān)閉的進(jìn)程進(jìn)行自定義,即用戶可以特別指定的一些非必須關(guān)閉的進(jìn)程。通過(guò)將所述彈窗的進(jìn)程在所述預(yù)置名單中進(jìn)行匹配,從而確定在終端的顯示區(qū)域監(jiān)控到的所述彈窗的進(jìn)程是屬于必須關(guān)閉的進(jìn)程,還是非必須關(guān)閉的進(jìn)程。
本發(fā)明第三實(shí)施例描述步驟203中通過(guò)模擬點(diǎn)擊所述彈窗的關(guān)閉控件的操作來(lái)關(guān)閉所述彈窗。如圖3所示,為本發(fā)明實(shí)施例三的方法流程圖,該方法包括步驟301、根據(jù)預(yù)先指定的進(jìn)程所預(yù)先收集的對(duì)應(yīng)彈窗框架,獲取監(jiān)控到的所述彈窗的關(guān)閉控件的位置信息;步驟302、通過(guò)對(duì)所述位置信息進(jìn)行模擬點(diǎn)擊操作從而觸發(fā)所述關(guān)閉控件關(guān)閉所述彈窗,以攔截監(jiān)控到的所述彈窗。本實(shí)施例中,由于通過(guò)將彈窗移動(dòng)到顯示區(qū)域之外,此時(shí),彈窗并沒(méi)有被終止,而是在顯示區(qū)域之外繼續(xù)進(jìn)行顯示,只不過(guò)此時(shí)超出了顯示屏幕的顯示范圍,用戶并無(wú)法直接看到彈窗。因此,通過(guò)預(yù)先收集的對(duì)應(yīng)彈窗框架,確定出被移動(dòng)到顯示區(qū)域之外的彈窗上關(guān)閉控件的位置信息,通過(guò)觸發(fā)該位置信息,以操作對(duì)應(yīng)的關(guān)閉控件,從而關(guān)閉顯示區(qū)域之外的彈窗,此過(guò)程可稱為“模擬點(diǎn)擊操作”。本實(shí)施例中,步驟301可以進(jìn)一步包括 首先,獲取所述終端的顯示屏幕的顯示范圍之外當(dāng)前時(shí)刻最上層窗口對(duì)應(yīng)的句柄;其次,根據(jù)所述顯示區(qū)域當(dāng)前時(shí)刻最上層窗口對(duì)應(yīng)的句柄,以及根據(jù)預(yù)先指定的進(jìn)程所預(yù)先收集的對(duì)應(yīng)彈窗框架,獲取監(jiān)控到的所述彈窗的關(guān)閉控件的位置信息。本發(fā)明第四實(shí)施例描述步驟203中通過(guò)模擬點(diǎn)擊所述彈窗的關(guān)閉控件的操作來(lái)關(guān)閉所述彈窗。如圖4所示,為本發(fā)明實(shí)施例四的方法流程圖,該方法包括步驟401、預(yù)先監(jiān)測(cè)對(duì)所述彈窗的關(guān)閉控件的點(diǎn)擊操作,記錄所述點(diǎn)擊發(fā)生的位置
信息;這里為了確保能夠預(yù)先監(jiān)測(cè)對(duì)所述彈窗的關(guān)閉控件的點(diǎn)擊操作,在觸發(fā)本發(fā)明的這種攔截功能啟動(dòng)的按鈕,可以設(shè)置在所述彈窗的關(guān)閉控件的位置,也就是在所述彈窗第一次出現(xiàn)時(shí),通過(guò)點(diǎn)擊所述彈窗的關(guān)閉控件來(lái)觸發(fā)本發(fā)明的這種攔截功能啟動(dòng),這樣就可以通過(guò)監(jiān)測(cè)本次觸發(fā)啟動(dòng)操作來(lái)預(yù)先收集到所述彈窗的關(guān)閉控件的位置信息;以后對(duì)于此彈窗的進(jìn)程生成的彈窗都使用此位置信息來(lái)完成模擬點(diǎn)擊關(guān)閉即可。步驟402、通過(guò)對(duì)所述位置信息進(jìn)行模擬點(diǎn)擊操作從而觸發(fā)所述關(guān)閉控件關(guān)閉所述彈窗,以攔截監(jiān)控到的所述彈窗。在步驟102中將監(jiān)控到的所述彈窗移動(dòng)到所述終端的顯示屏幕的顯示范圍之外后,還可以重新展現(xiàn)所述彈窗,采用如下兩種方式第一種,將所述彈窗移動(dòng)到所述終端的顯示屏幕的顯示范圍之外后不進(jìn)行關(guān)閉,在預(yù)定的時(shí)間之后,將所述彈窗再移回到所述顯示區(qū)域內(nèi),以重新展現(xiàn)監(jiān)控到的所述彈窗。第二種,將所述彈窗移動(dòng)到所述終端的顯示屏幕的顯示范圍之外后關(guān)閉,抓取所述彈窗的圖像并通過(guò)圖片形式保存,經(jīng)過(guò)預(yù)定時(shí)間之后,將保存的所述彈窗的圖像在所述顯示區(qū)域展現(xiàn)。如圖5所示,為本發(fā)明實(shí)施例五中攔截彈窗的裝置結(jié)構(gòu)圖,該攔截彈窗的裝置包括相互耦接的監(jiān)控模塊501和攔截模塊502 ;監(jiān)控模塊501,用于監(jiān)控在終端的顯示區(qū)域內(nèi)生成的彈窗并獲取所述彈窗的進(jìn)程,所述顯示區(qū)域處于終端的顯示屏幕的顯示范圍之外;
攔截模塊502,用于當(dāng)識(shí)別到所述彈窗的進(jìn)程與預(yù)先指定的進(jìn)程匹配時(shí),將所述彈窗移動(dòng)到所述終端的顯示屏幕的顯示范圍之外以攔截監(jiān)控到的所述彈窗。進(jìn)一步地,所述攔截彈窗的裝置還可以包括重現(xiàn)模塊503,與攔截模塊502耦接,在攔截模塊502識(shí)別到所述彈窗的進(jìn)程與預(yù)先指定的進(jìn)程匹配時(shí)從而需要攔截所述彈窗時(shí),用于抓取所述彈窗的圖像并通過(guò)圖片形式保存,經(jīng)過(guò)預(yù)定時(shí)間之后,將保存的所述彈窗的圖像在所述顯示區(qū)域展現(xiàn)。如圖6所示,為本發(fā)明實(shí)施例六中攔截模塊的結(jié)構(gòu)示意圖,攔截模塊502進(jìn)一步包括匹配單元5023、彈窗關(guān)閉單元5021和進(jìn)程關(guān)閉單元5022 ;匹配單元5023,用于識(shí)別對(duì)所述彈窗的進(jìn)程,當(dāng)所述彈窗的進(jìn)程與預(yù)先指定的非必須關(guān)閉的進(jìn)程匹配時(shí),通知所述彈窗關(guān)閉單元5021 ;當(dāng)所述彈窗的進(jìn)程與預(yù)先指定的必須關(guān)閉的進(jìn)程匹配時(shí),通知所述進(jìn)程關(guān)閉單元5022 ;
·
彈窗關(guān)閉單元5021,用于將所述彈窗移動(dòng)到所述終端的顯示屏幕的顯示范圍之夕卜,通過(guò)模擬點(diǎn)擊所述彈窗的關(guān)閉控件的操作來(lái)關(guān)閉所述彈窗;進(jìn)程關(guān)閉單元5022,用于直接關(guān)閉所述彈窗的進(jìn)程來(lái)關(guān)閉所述彈窗。具體來(lái)說(shuō),彈窗關(guān)閉單元5021,進(jìn)一步可以用于根據(jù)收集的預(yù)先指定的進(jìn)程所對(duì)應(yīng)的彈窗框架,獲取監(jiān)控到的所述彈窗的關(guān)閉控件的位置信息,通過(guò)對(duì)所述位置信息進(jìn)行模擬點(diǎn)擊操作從而觸發(fā)所述關(guān)閉控件關(guān)閉所述彈窗,以攔截監(jiān)控到的所述彈窗;或者,彈窗關(guān)閉單元5021,進(jìn)一步可以用于預(yù)先監(jiān)測(cè)對(duì)所述彈窗的關(guān)閉控件的點(diǎn)擊操作,記錄所述點(diǎn)擊發(fā)生的位置信息,通過(guò)對(duì)所述位置信息進(jìn)行模擬點(diǎn)擊操作從而觸發(fā)所述關(guān)閉控件關(guān)閉所述彈窗,以攔截監(jiān)控到的所述彈窗。如圖7-9所示,為本發(fā)明上述實(shí)施例的具體應(yīng)用示意圖。圖7中,在用戶的顯示區(qū)域701監(jiān)控到一彈窗702,在該顯示區(qū)域702上還有其他顯示圖標(biāo)703。圖8中,用戶點(diǎn)擊該彈窗702的任意位置(一般設(shè)置在彈窗702的關(guān)閉按鈕的位置),即出現(xiàn)一操作選項(xiàng)704,該操作選項(xiàng)包括“暫時(shí)關(guān)閉”、“永久關(guān)閉”、“稍后查看”。如果點(diǎn)擊“暫時(shí)關(guān)閉”,與現(xiàn)有關(guān)閉按鈕的功能相同。如果點(diǎn)擊“永久關(guān)閉”,即該彈窗702被用戶指定永久關(guān)閉,此時(shí)識(shí)別彈窗702的進(jìn)程為非必須關(guān)閉的進(jìn)程還是必須關(guān)閉的進(jìn)程。識(shí)別發(fā)現(xiàn)彈窗702的進(jìn)程為非必須關(guān)閉的進(jìn)程,則將所述彈窗702移動(dòng)到顯示區(qū)域701之外,向彈窗702的關(guān)閉按鈕的位置發(fā)送click指令操作來(lái)關(guān)閉彈窗702,之后彈窗702的進(jìn)程開(kāi)啟的所有彈窗均采用此方法自動(dòng)關(guān)閉,如圖9所示。如果用戶選擇了“稍后查看”,彈窗702會(huì)被移動(dòng)到顯示區(qū)域701之外,在預(yù)定的時(shí)間后,該彈窗702可以從顯示區(qū)域701之外重新移動(dòng)到顯示區(qū)域701之內(nèi),或者,將彈窗702會(huì)被移動(dòng)到顯示區(qū)域701之外關(guān)閉,抓取彈窗702的圖像并通過(guò)圖片形式保存,經(jīng)過(guò)預(yù)定時(shí)間之后,將保存的彈窗702的圖像在顯示區(qū)域701展現(xiàn)。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、裝置、或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。 上述說(shuō)明示出并描述了本申請(qǐng)的若干優(yōu)選實(shí)施例,但如前所述,應(yīng)當(dāng)理解本申請(qǐng)并非局限于本文所披露的形式,不應(yīng)看作是對(duì)其他實(shí)施例的排除,而可用于各種其他組合、修改和環(huán)境,并能夠在本文所述發(fā)明構(gòu)想范圍內(nèi),通過(guò)上述教導(dǎo)或相關(guān)領(lǐng)域的技術(shù)或知識(shí)進(jìn)行改動(dòng)。而本領(lǐng)域人員所進(jìn)行的改動(dòng)和變化不脫離本申請(qǐng)的精神和范圍,則都應(yīng)在本申請(qǐng)所附權(quán)利要求的保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種攔截彈窗的方法,其特征在于,包括 監(jiān)控在終端的顯示區(qū)域內(nèi)生成的彈窗并獲取所述彈窗的進(jìn)程,所述顯示區(qū)域處于終端的顯示屏幕的顯示范圍之內(nèi); 識(shí)別到所述彈窗的進(jìn)程與預(yù)先指定的進(jìn)程匹配時(shí),將所述彈窗移動(dòng)到所述終端的顯示屏幕的顯示范圍之外以攔截監(jiān)控到的所述彈窗。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,監(jiān)控在終端的顯示區(qū)域內(nèi)生成的彈窗并獲取所述彈窗的進(jìn)程,進(jìn)一步包括 獲取彈窗的句柄,根據(jù)所述句柄獲取所述彈窗的進(jìn)程,并對(duì)所述彈窗的進(jìn)程進(jìn)行記錄,通過(guò)對(duì)所述彈窗的進(jìn)程的記錄以監(jiān)控出現(xiàn)在終端的顯示區(qū)域的所述彈窗。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于, 對(duì)所述彈窗的進(jìn)程進(jìn)行記錄時(shí),記錄以下一個(gè)或多個(gè)的組合所述彈窗的進(jìn)程名、所述彈窗的標(biāo)題、所述彈窗的類名、所述彈窗的尺寸。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述獲取彈窗的句柄,根據(jù)所述句柄獲取所述彈窗的進(jìn)程,進(jìn)一步包括 通過(guò)調(diào)用應(yīng)用程序編程接口獲取所述彈窗的句柄; 獲取所述句柄對(duì)應(yīng)的進(jìn)程標(biāo)識(shí)碼,并根據(jù)所述進(jìn)程標(biāo)識(shí)碼獲取對(duì)應(yīng)的程序文件; 根據(jù)所述程序文件的路徑,獲取所述彈窗的進(jìn)程。
5.根據(jù)權(quán)利要求I所述的方法,其特征在于,識(shí)別到所述彈窗的進(jìn)程與預(yù)先指定的進(jìn)程匹配時(shí),將監(jiān)控到的所述彈窗移動(dòng)到所述終端的顯示屏幕的顯示范圍之外以攔截監(jiān)控到的所述彈窗,進(jìn)一步包括 識(shí)別所述彈窗的進(jìn)程,如果所述彈窗的進(jìn)程識(shí)別與預(yù)先指定的非必須關(guān)閉的進(jìn)程匹配時(shí),將所述彈窗移動(dòng)到所述終端的顯示屏幕的顯示范圍之外,通過(guò)模擬點(diǎn)擊所述彈窗的關(guān)閉控件的操作來(lái)關(guān)閉所述彈窗;如果所述彈窗的進(jìn)程與預(yù)先指定的必須關(guān)閉的進(jìn)程匹配,直接關(guān)閉所述彈窗的進(jìn)程來(lái)關(guān)閉所述彈窗。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,通過(guò)模擬點(diǎn)擊所述彈窗的關(guān)閉控件的操作來(lái)關(guān)閉所述彈窗,進(jìn)一步包括 根據(jù)預(yù)先指定的進(jìn)程所預(yù)先收集的對(duì)應(yīng)彈窗框架,獲取監(jiān)控到的所述彈窗的關(guān)閉控件的位置信息; 通過(guò)對(duì)所述位置信息進(jìn)行模擬點(diǎn)擊操作從而觸發(fā)所述關(guān)閉控件關(guān)閉所述彈窗,以攔截監(jiān)控到的所述彈窗。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,通過(guò)模擬點(diǎn)擊所述彈窗的關(guān)閉控件的操作來(lái)關(guān)閉所述彈窗,進(jìn)一步包括 預(yù)先監(jiān)測(cè)對(duì)所述彈窗的關(guān)閉控件的點(diǎn)擊操作,記錄所述點(diǎn)擊發(fā)生的位置信息; 通過(guò)對(duì)所述位置信息進(jìn)行模擬點(diǎn)擊操作從而觸發(fā)所述關(guān)閉控件關(guān)閉所述彈窗,以攔截監(jiān)控到的所述彈窗。
8.根據(jù)權(quán)利要求5所述的方法,其特征在于, 所述必須關(guān)閉的進(jìn)程,包括以下一個(gè)或多個(gè)的組合不安全的進(jìn)程、未知進(jìn)程、用戶指定必須關(guān)閉的進(jìn)程; 所述非必須關(guān)閉的進(jìn)程,包括安全的進(jìn)程和/或用戶指定不關(guān)閉的進(jìn)程。
9.根據(jù)權(quán)利要求I所述的方法,其特征在于,將監(jiān)控到的所述彈窗移動(dòng)到所述終端的顯示屏幕的顯示范圍之外以攔截監(jiān)控到的所述彈窗的操作之后,還包括 抓取所述彈窗的圖像并通過(guò)圖片形式保存; 經(jīng)過(guò)預(yù)定時(shí)間之后,將保存的所述彈窗的圖像在所述顯示區(qū)域展現(xiàn)。
10.一種攔截彈窗的裝置,其特征在于,包括 監(jiān)控模塊,用于監(jiān)控在終端的顯示區(qū)域內(nèi)生成的彈窗并獲取所述彈窗的進(jìn)程,所述顯示區(qū)域處于終端的顯示屏幕的顯示范圍之外; 攔截模塊,用于當(dāng)識(shí)別到所述彈窗的進(jìn)程與預(yù)先指定的進(jìn)程匹配時(shí),將所述彈窗移動(dòng)到所述終端的顯示屏幕的顯示范圍之外以攔截監(jiān)控到的所述彈窗。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述攔截彈窗的裝置,還包括匹配模塊; 所述攔截模塊進(jìn)一步包括彈窗關(guān)閉單元和進(jìn)程關(guān)閉單元;其中, 所述匹配模塊,用于識(shí)別對(duì)所述彈窗的進(jìn)程,當(dāng)所述彈窗的進(jìn)程與預(yù)先指定的非必須關(guān)閉的進(jìn)程匹配時(shí),通知所述彈窗關(guān)閉單元;當(dāng)所述彈窗的進(jìn)程與預(yù)先指定的必須關(guān)閉的進(jìn)程匹配時(shí),通知所述進(jìn)程關(guān)閉單元; 所述彈窗關(guān)閉單元,用于將所述彈窗移動(dòng)到所述終端的顯示屏幕的顯示范圍之外,通過(guò)模擬點(diǎn)擊所述彈窗的關(guān)閉控件的操作來(lái)關(guān)閉所述彈窗; 所述進(jìn)程關(guān)閉單元,用于直接關(guān)閉所述彈窗的進(jìn)程來(lái)關(guān)閉所述彈窗。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于, 所述彈窗關(guān)閉單元,進(jìn)一步用于根據(jù)收集的預(yù)先指定的進(jìn)程所對(duì)應(yīng)的彈窗框架,獲取監(jiān)控到的所述彈窗的關(guān)閉控件的位置信息,通過(guò)對(duì)所述位置信息進(jìn)行模擬點(diǎn)擊操作從而觸發(fā)所述關(guān)閉控件關(guān)閉所述彈窗,以攔截監(jiān)控到的所述彈窗。
13.根據(jù)權(quán)利要求11所述的裝置,其特征在于, 所述彈窗關(guān)閉單元,進(jìn)一步用于預(yù)先監(jiān)測(cè)對(duì)所述彈窗的關(guān)閉控件的點(diǎn)擊操作,記錄所述點(diǎn)擊發(fā)生的位置信息,通過(guò)對(duì)所述位置信息進(jìn)行模擬點(diǎn)擊操作從而觸發(fā)所述關(guān)閉控件關(guān)閉所述彈窗,以攔截監(jiān)控到的所述彈窗。
14.根據(jù)權(quán)利要求10所述的裝置,其特征在于,還包括 重現(xiàn)模塊,用于抓取所述彈窗的圖像并通過(guò)圖片形式保存,經(jīng)過(guò)預(yù)定時(shí)間之后,將保存的所述彈窗的圖像在所述顯示區(qū)域展現(xiàn)。
全文摘要
本申請(qǐng)公開(kāi)了一種攔截彈窗的方法和裝置,該方法包括監(jiān)控在終端的顯示區(qū)域內(nèi)生成的彈窗并獲取所述彈窗的進(jìn)程,所述顯示區(qū)域處于終端的顯示屏幕的顯示范圍之內(nèi);識(shí)別到所述彈窗的進(jìn)程與預(yù)先指定的進(jìn)程匹配時(shí),將所述彈窗移動(dòng)到所述終端的顯示屏幕的顯示范圍之外以攔截監(jiān)控到的所述彈窗。本申請(qǐng)通過(guò)對(duì)用戶顯示區(qū)域的彈窗進(jìn)行實(shí)時(shí)監(jiān)控,一旦監(jiān)控到彈窗,根據(jù)用戶的觸發(fā)啟動(dòng)彈窗攔截功能;智能檢測(cè)彈窗的進(jìn)程的安全程度,并給予將彈窗移動(dòng)到顯示區(qū)域之外的攔截處理或者直接關(guān)閉進(jìn)程的攔截處理。
文檔編號(hào)G06F21/51GK102945341SQ201210407609
公開(kāi)日2013年2月27日 申請(qǐng)日期2012年10月23日 優(yōu)先權(quán)日2012年10月23日
發(fā)明者寧敢 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司