一種應(yīng)用程序窗口的顯示與隱藏控制方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)軟件領(lǐng)域,尤其涉及一種應(yīng)用程序窗口的顯示與隱藏控制方法及裝置。
【背景技術(shù)】
[0002]在基于窗口操作的系統(tǒng)中,應(yīng)用程序與用戶之間的信息交互和處理需要通過窗口操作來(lái)實(shí)現(xiàn)。窗口是應(yīng)用程序的用戶界面中最重要的部分,通常顯示在屏幕上與一個(gè)應(yīng)用程序相對(duì)應(yīng)的矩形區(qū)域,是用戶與產(chǎn)生該窗口的應(yīng)用程序之間的可視界面。應(yīng)用程序在通過窗口與用戶之間進(jìn)行信息交互時(shí),通過調(diào)用系統(tǒng)內(nèi)集成的應(yīng)用層窗口操作函數(shù)來(lái)控制所述窗口的顯示與隱藏,進(jìn)而通過所述窗口實(shí)現(xiàn)信息的傳遞和處理。所述應(yīng)用層窗口操作函數(shù)與系統(tǒng)內(nèi)核中的窗口操作內(nèi)核函數(shù)對(duì)應(yīng),也就是說,在需要隱藏或顯示所述窗口時(shí),所述應(yīng)用程序通過調(diào)用所述應(yīng)用層窗口操作函數(shù),再由所述窗口操作函數(shù)調(diào)用系統(tǒng)內(nèi)核中的窗口操作內(nèi)核函數(shù)來(lái)控制隱藏或顯示所述窗口。
[0003]在操作系統(tǒng)的所有應(yīng)用程序中,系統(tǒng)安全程序作為保障系統(tǒng)不被惡意入侵的屏障,其窗口的正常顯示與隱藏直接關(guān)系到系統(tǒng)安全保障的有效性。當(dāng)存在病毒程序通過調(diào)用所述應(yīng)用層窗口操作函數(shù)或所述系統(tǒng)內(nèi)核中的窗口操作內(nèi)核函數(shù)來(lái)控制隱藏或顯示系統(tǒng)安全程序的窗口時(shí),會(huì)使得系統(tǒng)安全程序的窗口被所述病毒程序所惡意隱藏,導(dǎo)致系統(tǒng)安全程序無(wú)法正常工作,系統(tǒng)安全無(wú)法得到保障。
【發(fā)明內(nèi)容】
[0004]為解決現(xiàn)有技術(shù)中所存在的上述問題,本發(fā)明提供一種應(yīng)用程序窗口的顯示與隱藏控制方法,通過對(duì)應(yīng)用程序窗口的顯示與隱藏操作事件的監(jiān)測(cè),實(shí)現(xiàn)對(duì)應(yīng)用程序窗口的顯示與隱藏保護(hù),以防止應(yīng)用程序窗口被其他程序隱藏,保證所述應(yīng)用程序窗口的正常顯示與隱藏,提升系統(tǒng)安全性。
[0005]另,本發(fā)明還提供一種應(yīng)用程序窗口的顯示與隱藏控制裝置。
[0006]一種應(yīng)用程序窗口的顯示與隱藏控制方法,包括:
[0007]監(jiān)測(cè)針對(duì)應(yīng)用程序窗口的顯示與隱藏操作事件;
[0008]確定所述操作事件的操作類型,其中所述操作類型包括顯示操作和隱藏操作;
[0009]若所述操作類型為隱藏操作,則獲取所述應(yīng)用程序窗口的窗口進(jìn)程路徑,并獲取發(fā)起所述隱藏操作的操作進(jìn)程路徑;
[0010]將所述操作進(jìn)程路徑和所述窗口進(jìn)程路徑進(jìn)行比較;
[0011]若所述操作進(jìn)程路徑與所述窗口進(jìn)程路徑相同,則允許執(zhí)行所述隱藏操作;若所述操作進(jìn)程路徑與所述窗口進(jìn)程路徑不同,則拒絕執(zhí)行所述隱藏操作。
[0012]其中,當(dāng)所述操作進(jìn)程路徑與所述窗口進(jìn)程路徑不同時(shí),所述方法還包括:
[0013]判斷所述窗口進(jìn)程路徑是否與目標(biāo)應(yīng)用程序的進(jìn)程路徑相同;
[0014]若所述窗口進(jìn)程路徑與所述目標(biāo)應(yīng)用程序的進(jìn)程路徑相同,則拒絕執(zhí)行所述隱藏操作。
[0015]其中,所述確定所述操作事件的操作類型,包括:
[0016]獲取所述顯示與隱藏操作事件對(duì)應(yīng)的窗口操作內(nèi)核函數(shù)的操作類型參數(shù);
[0017]根據(jù)所述窗口操作內(nèi)核函數(shù)的操作類型參數(shù)確定所述操作事件的操作類型。
[0018]其中,所述獲取所述應(yīng)用程序窗口的窗口進(jìn)程路徑,包括:
[0019]獲取所述顯示與隱藏操作事件對(duì)應(yīng)的窗口操作內(nèi)核函數(shù)的窗口句柄參數(shù);
[0020]根據(jù)所述窗口操作內(nèi)核函數(shù)的窗口句柄參數(shù)獲取對(duì)應(yīng)的應(yīng)用程序窗口的窗口進(jìn)程路徑。
[0021]其中,所述拒絕執(zhí)行所述隱藏操作,包括:
[0022]返回拒絕指令給所述發(fā)起隱藏操作的操作進(jìn)程;
[0023]拒絕所述發(fā)起隱藏操作的操作進(jìn)程執(zhí)行所述隱藏操作。
[0024]一種應(yīng)用程序窗口的顯示與隱藏控制裝置,包括:
[0025]操作事件監(jiān)測(cè)單元,用于監(jiān)測(cè)針對(duì)應(yīng)用程序窗口的顯示與隱藏操作事件;
[0026]操作類型確定單元,用于確定所述操作事件的操作類型,其中所述操作類型包括顯示操作和隱藏操作;
[0027]進(jìn)程路徑獲取單元,用于在所述操作類型為隱藏操作時(shí),獲取所述應(yīng)用程序窗口的窗口進(jìn)程路徑,并獲取發(fā)起所述隱藏操作的操作進(jìn)程路徑;
[0028]進(jìn)程路徑比較單元,用于將所述操作進(jìn)程路徑和所述窗口進(jìn)程路徑進(jìn)行比較;
[0029]操作權(quán)限管理單元,用于在所述操作進(jìn)程路徑與所述窗口進(jìn)程路徑相同時(shí),允許執(zhí)行所述隱藏操作事件;以及在所述操作進(jìn)程路徑與所述窗口進(jìn)程路徑不同時(shí),拒絕執(zhí)行所述隱藏操作事件。
[0030]其中,所述進(jìn)程路徑比較單元,還用于在所述操作進(jìn)程路徑與所述窗口進(jìn)程路徑不同時(shí),判斷所述窗口進(jìn)程路徑是否與目標(biāo)應(yīng)用程序的進(jìn)程路徑相同;
[0031]所述操作權(quán)限管理單元,還用于在所述窗口進(jìn)程路徑與所述目標(biāo)應(yīng)用程序的進(jìn)程路徑相同時(shí),拒絕執(zhí)行所述隱藏操作。
[0032]其中,所述操作類型確定單元,還用于:
[0033]獲取所述顯示與隱藏操作事件對(duì)應(yīng)的窗口操作內(nèi)核函數(shù)的操作類型參數(shù);
[0034]根據(jù)所述窗口操作內(nèi)核函數(shù)的操作類型參數(shù)確定所述操作事件的操作類型。
[0035]其中,所述進(jìn)程路徑獲取單元,還用于:
[0036]獲取所述顯示與隱藏操作事件對(duì)應(yīng)的窗口操作內(nèi)核函數(shù)的窗口句柄參數(shù);
[0037]根據(jù)所述窗口操作內(nèi)核函數(shù)的窗口句柄參數(shù)獲取對(duì)應(yīng)的應(yīng)用程序窗口的窗口進(jìn)程路徑。
[0038]其中,所述操作權(quán)限管理單元,還用于:
[0039]返回拒絕指令給所述發(fā)起隱藏操作的操作進(jìn)程;
[0040]拒絕所述發(fā)起隱藏操作的操作進(jìn)程執(zhí)行所述隱藏操作。
[0041]所述應(yīng)用程序窗口的顯示與隱藏控制方法通過獲取所述應(yīng)用程序窗口的窗口進(jìn)程路徑和發(fā)起所述隱藏操作的操作進(jìn)行路徑,并對(duì)比所述操作進(jìn)行路徑與所述窗口進(jìn)程路徑,當(dāng)所述操作進(jìn)程路徑與所述窗口進(jìn)程路徑不同時(shí),拒絕執(zhí)行所述隱藏操作,從而有效防止所述應(yīng)用程序窗口被其他程序隱藏,保證所述應(yīng)用程序窗口的正常顯示與隱藏,提升系統(tǒng)安全性。
【附圖說明】
[0042]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0043]圖1是本發(fā)明提供的應(yīng)用程序窗口的顯示與隱藏控制方法的流程示意圖;
[0044]圖2是圖1所示應(yīng)用程序窗口的顯示與隱藏控制方法的第一子流程示意圖;
[0045]圖3是圖1所示應(yīng)用程序窗口的顯示與隱藏控制方法的第二子流程示意圖;
[0046]圖4是圖1所示應(yīng)用程序窗口的顯示與隱藏控制方法的第三子流程示意圖;
[0047]圖5是本發(fā)明提供的應(yīng)用程序窗口的顯示與隱藏控制裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0048]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0049]請(qǐng)參閱圖1,本發(fā)明第一實(shí)施例提供一種應(yīng)用程序窗口的顯示與隱藏控制方法,應(yīng)用于操作系統(tǒng)中,以防止所述操作系統(tǒng)中的應(yīng)