两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種應(yīng)用程序窗口的顯示與隱藏控制方法及裝置的制造方法_2

文檔序號(hào):9616118閱讀:來(lái)源:國(guó)知局
用程序窗口被其他程序隱藏,保證所述應(yīng)用程序窗口的正常顯示與隱藏,提升系統(tǒng)安全性。
[0050]所述方法至少包括如下步驟:
[0051]步驟S11:監(jiān)測(cè)針對(duì)應(yīng)用程序窗口的顯示與隱藏操作事件;
[0052]步驟S12:確定所述操作事件的操作類型,其中所述操作類型包括顯示操作和隱藏操作;
[0053]步驟S13:若所述操作類型為隱藏操作,則獲取所述應(yīng)用程序窗口的窗口進(jìn)程路徑,并獲取發(fā)起所述隱藏操作的操作進(jìn)程路徑;
[0054]步驟S14:將所述操作進(jìn)程路徑和所述窗口進(jìn)程路徑進(jìn)行比較;
[0055]步驟S15:若所述操作進(jìn)程路徑與所述窗口進(jìn)程路徑相同,則允許執(zhí)行所述隱藏操作;若所述操作進(jìn)程路徑與所述窗口進(jìn)程路徑不同,則拒絕執(zhí)行所述隱藏操作。
[0056]其中,所述應(yīng)用程序窗口可以是操作系統(tǒng)中任意應(yīng)用程序的窗口,所述窗口用于顯示和處理所述應(yīng)用程序與用戶之間的交互信息,如顯示所述應(yīng)用程序的提示信息、接收用戶針對(duì)所述提示信息的操作指令等。在通過(guò)所述窗口與用戶之間進(jìn)行信息交互時(shí),所述應(yīng)用程序可通過(guò)調(diào)用操作系統(tǒng)內(nèi)集成的應(yīng)用層窗口操作函數(shù)來(lái)控制所述窗口的顯示與隱藏。其中,所述應(yīng)用層窗口操作函數(shù)與系統(tǒng)內(nèi)核中的窗口操作內(nèi)核函數(shù)對(duì)應(yīng)。在需要隱藏或顯示所述窗口時(shí),所述應(yīng)用程序通過(guò)調(diào)用所述應(yīng)用層窗口操作函數(shù),再由所述窗口操作函數(shù)調(diào)用系統(tǒng)內(nèi)核中的窗口操作內(nèi)核函數(shù)來(lái)控制隱藏或顯示所述窗口。因此,實(shí)際用于控制所述窗口進(jìn)行顯示或隱藏操作的函數(shù)為所述窗口操作內(nèi)核函數(shù)。
[0057]若所述操作系統(tǒng)中存在惡意程序,如病毒程序、流氓程序等,惡意程序可通過(guò)調(diào)用所述應(yīng)用層窗口操作函數(shù)或所述窗口操作內(nèi)核函數(shù)來(lái)對(duì)操作系統(tǒng)中的一些用戶應(yīng)用程序或系統(tǒng)應(yīng)用程序(如防火墻、殺毒軟件等系統(tǒng)安全程序)的窗口進(jìn)行攔截和隱藏,則會(huì)導(dǎo)致所述用戶應(yīng)用程序或系統(tǒng)應(yīng)用程序無(wú)法正常顯示所述窗口,進(jìn)而導(dǎo)致所述用戶應(yīng)用程序或系統(tǒng)應(yīng)用程序無(wú)法執(zhí)行其對(duì)應(yīng)的功能。本發(fā)明實(shí)施例通過(guò)在監(jiān)測(cè)到針對(duì)應(yīng)用程序窗口的隱藏操作時(shí),獲取所述應(yīng)用程序窗口的窗口進(jìn)程路徑和發(fā)起所述隱藏操作的操作進(jìn)程路徑,并將所述操作進(jìn)程路徑和所述窗口進(jìn)程路徑進(jìn)行比較,若所述操作進(jìn)程路徑與所述窗口進(jìn)程路徑不同,則表示發(fā)起所述隱藏操作的進(jìn)程并不是所述窗口進(jìn)程對(duì)應(yīng)的應(yīng)用程序自身的進(jìn)程,進(jìn)而拒絕執(zhí)行所述隱藏操作,可以有效防止操作系統(tǒng)中的應(yīng)用程序的窗口被惡意隱藏。
[0058]請(qǐng)參閱圖2,在可選實(shí)施例中,當(dāng)所述操作進(jìn)程路徑與所述窗口進(jìn)程路徑不同時(shí),所述方法還包括:
[0059]步驟S16:判斷所述窗口進(jìn)程路徑是否與目標(biāo)應(yīng)用程序的進(jìn)程路徑相同;
[0060]步驟S17:若所述窗口進(jìn)程路徑與所述目標(biāo)應(yīng)用程序的進(jìn)程路徑相同,則拒絕執(zhí)行所述隱藏操作。
[0061]具體地,可以預(yù)設(shè)需要防止窗口被惡意隱藏的目標(biāo)應(yīng)用程序,如可將防火墻、殺毒軟件等系統(tǒng)安全程序預(yù)設(shè)為目標(biāo)應(yīng)用程序。在該可選實(shí)施例中,當(dāng)所述操作進(jìn)程路徑與所述窗口進(jìn)程路徑不同時(shí),并不是直接拒絕執(zhí)行所述隱藏操作,而是進(jìn)一步判斷所述窗口進(jìn)程路徑是否與目標(biāo)應(yīng)用程序的進(jìn)程路徑相同,若是,則表示所述隱藏操作所針對(duì)的窗口為所述目標(biāo)應(yīng)用程序的窗口,則拒絕執(zhí)行所述隱藏操作,以防止所述目標(biāo)應(yīng)用程序的窗口被惡意隱藏;若不是,則表示所述隱藏操作所針對(duì)的窗口并非所述目標(biāo)應(yīng)用程序的窗口,則無(wú)需拒絕執(zhí)行所述隱藏操作。通過(guò)預(yù)設(shè)需要防止窗口被惡意隱藏的目標(biāo)應(yīng)用程序,可以防止在監(jiān)測(cè)到針對(duì)所述目標(biāo)應(yīng)用程序以外的其他應(yīng)用程序窗口的隱藏操作,且發(fā)起所述隱藏操作的操作進(jìn)程路徑與所述窗口進(jìn)程路徑不同時(shí),導(dǎo)致所述針對(duì)所述目標(biāo)應(yīng)用程序以外的其他應(yīng)用程序窗口的隱藏操作也被拒絕執(zhí)行。例如,在實(shí)際應(yīng)用中,用戶可能會(huì)通過(guò)系統(tǒng)安全程序來(lái)隱藏部分用戶應(yīng)用程序的窗口(如彈窗),這種情況下,則無(wú)需拒絕所述系統(tǒng)安全程序發(fā)起的對(duì)針對(duì)所述部分用戶應(yīng)用程序的窗口的隱藏操作。
[0062]請(qǐng)參閱圖3,在可選實(shí)施例中,所述確定所述操作事件的操作類型,包括:
[0063]步驟S121:獲取所述顯示與隱藏操作事件對(duì)應(yīng)的窗口操作內(nèi)核函數(shù)的操作類型參數(shù);
[0064]步驟S122:根據(jù)所述窗口操作內(nèi)核函數(shù)的操作類型參數(shù)確定所述操作事件的操作類型。
[0065]具體地,所述應(yīng)用層窗口操作函數(shù)與系統(tǒng)內(nèi)核中的窗口操作內(nèi)核函數(shù)均包括操作類型參數(shù),所述操作類型參數(shù)用于表征所述顯示與隱藏操作事件對(duì)應(yīng)的操作類型,其中,所述操作類型包括顯示操作和隱藏操作。例如,所述操作類型參數(shù)的值可以是一個(gè)二進(jìn)制數(shù)字,當(dāng)所述操作類型參數(shù)的值為1時(shí),表示所述顯示與隱藏操作事件對(duì)應(yīng)的操作類型為顯示操作;當(dāng)所述操作類型參數(shù)的值為0時(shí),表示所述顯示與隱藏操作事件對(duì)應(yīng)的操作類型為隱藏操作。
[0066]可以理解,當(dāng)所述顯示與隱藏操作事件是通過(guò)調(diào)用所述應(yīng)用層窗口操作函數(shù),進(jìn)而由所述應(yīng)用層窗口操作函數(shù)調(diào)用系統(tǒng)內(nèi)核中的窗口操作內(nèi)核函數(shù)來(lái)實(shí)現(xiàn)時(shí),還可以通過(guò)獲取所述顯示與隱藏操作事件對(duì)應(yīng)的應(yīng)用層窗口操作函數(shù)的操作類型參數(shù)來(lái)確定所述操作事件的操作類型。
[0067]請(qǐng)參閱圖4,在可選實(shí)施例中,所述獲取所述應(yīng)用程序窗口的窗口進(jìn)程路徑,包括:
[0068]步驟S131:獲取所述顯示與隱藏操作事件對(duì)應(yīng)的窗口操作內(nèi)核函數(shù)的窗口句柄參數(shù);
[0069]步驟S132:根據(jù)所述窗口操作內(nèi)核函數(shù)的窗口句柄參數(shù)獲取對(duì)應(yīng)的應(yīng)用程序窗口的窗口進(jìn)程路徑。
[0070]具體地,所述應(yīng)用層窗口操作函數(shù)與系統(tǒng)內(nèi)核中的窗口操作內(nèi)核函數(shù)均包括窗口句柄參數(shù),所述窗口句柄參數(shù)用于表征所述窗口操作函數(shù)或窗口操作內(nèi)核函數(shù)所操作的應(yīng)用程序窗口的窗口進(jìn)程路徑。通過(guò)獲取所述窗口進(jìn)程路徑即可獲知所述應(yīng)用程序窗口具體屬于哪一個(gè)應(yīng)用程序;在獲取所述窗口進(jìn)程路徑之后,進(jìn)一步獲取發(fā)起所述隱藏操作的操作進(jìn)程路徑,其中,所述操作進(jìn)程路徑對(duì)應(yīng)于發(fā)起調(diào)用所述窗口操作函數(shù)或窗口操作內(nèi)核函數(shù)的進(jìn)程路徑;最后,通過(guò)對(duì)比所述操作進(jìn)程路徑和所述窗口進(jìn)程路徑,即可獲知所述隱藏操作是否由所述應(yīng)用程序窗口進(jìn)程對(duì)應(yīng)的應(yīng)用程序自身所發(fā)起。
[0071]由于所述窗口操作函數(shù)是通過(guò)調(diào)用系統(tǒng)內(nèi)核中的窗口操作內(nèi)核函數(shù)來(lái)控制隱藏或顯示窗口,在圖3和圖4所示的可選實(shí)施例中,通過(guò)直接獲取所述顯示與隱藏操作事件對(duì)應(yīng)的窗口操作內(nèi)核函數(shù)的操作類型參數(shù)來(lái)確定所述操作事件的操作類型,以及通過(guò)直接獲取所述顯示與隱藏操作事件對(duì)應(yīng)的窗口操作內(nèi)核函數(shù)的句柄參數(shù)來(lái)獲取所述窗口進(jìn)程路徑,從而可以有效防止惡意程序通過(guò)直接調(diào)用所述窗口操作內(nèi)核函數(shù)來(lái)惡意隱藏所述應(yīng)用程序窗口。
[0072]在可選實(shí)施例中,所述拒絕執(zhí)行所述隱藏操作,包括:
[0073]返回拒絕指令給所述發(fā)起隱藏操作的操作進(jìn)程;
[0074]拒絕所述發(fā)起隱藏操作的操作進(jìn)程執(zhí)行所述隱藏操作。
[0075]具體地,當(dāng)所述操作進(jìn)程路徑與所述窗口進(jìn)程路徑不同時(shí),或者所述操作進(jìn)程路徑與所述窗口進(jìn)程路徑不同,且所述窗口進(jìn)程路徑與所述目標(biāo)應(yīng)用程序的進(jìn)程路徑相同時(shí),通過(guò)返回拒絕指令給所述發(fā)起隱藏操作的操作進(jìn)程,從而可以拒絕所述發(fā)起隱藏操作的操作進(jìn)程通過(guò)調(diào)用所述窗口操作函數(shù)或窗口操作內(nèi)核函數(shù)執(zhí)行所述隱藏操作。
[0076]請(qǐng)參閱圖5,本發(fā)明第二實(shí)施例提供一種應(yīng)用程序窗口的顯示與隱藏控制裝置20,包括:
[0077]操作事件監(jiān)測(cè)單元21,用于監(jiān)測(cè)針對(duì)應(yīng)用程序窗口的顯示與隱藏操作事件;
[0078]操作類型確定單元22
當(dāng)前第2頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
平塘县| 虞城县| 蒙山县| 齐齐哈尔市| 那曲县| 孝昌县| 崇文区| 山东省| 肇源县| 大埔县| 塘沽区| 颍上县| 乌鲁木齐县| 朝阳县| 永福县| 岚皋县| 二连浩特市| 元谋县| 连山| 新巴尔虎右旗| 马鞍山市| 翁源县| 措勤县| 龙胜| 汝城县| 武宣县| 开远市| 库车县| 民乐县| 靖边县| 班玛县| 石嘴山市| 中阳县| 阜南县| 山阳县| 海南省| 赞皇县| 江山市| 房山区| 青海省| 博湖县|