專利名稱:一種操作界面保護方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機技術(shù),尤其涉及一種操作界面保護方法。
背景技術(shù):
隨著信息量的急速增加和人們生活節(jié)奏的加快,網(wǎng)絡(luò)為人們提供了一種極為便利和快捷的信息交流方式。在網(wǎng)絡(luò)越來越普及的同時,各種類型的即時通信工具(如QQ、TM、MSN等)也已成為用戶必不可少的軟件工具,在用戶的工作和生活中均得到了廣泛的使用。
即時通訊工具發(fā)展到今天,已經(jīng)被大多數(shù)的用戶所接受,用戶對即時通信工具的易用性、穩(wěn)定性和安全性等方面的要求越來越高,而在這幾個方面中,用戶對即時通信工具的安全性要求尤為苛刻。為了提高即時通訊工具的安全性,現(xiàn)有即時通信工具對即時消息、本地記錄以及網(wǎng)絡(luò)傳輸數(shù)據(jù)包等都進行了多次加密處理。
目前用戶在使用電腦進行即時通信時,若由于某些原因暫時離開電腦并且沒有關(guān)閉即時通信工具,則會造成即時通信工具一直在運行,在這種情況下,其他用戶可以隨意到該電腦上查看該用戶的好友列表或聊天記錄等私人信息,容易在用戶不知情的情況下造成用戶私人信息的泄漏,目前現(xiàn)有技術(shù)中還沒有相應(yīng)的措施來避免這種情況的發(fā)生。
發(fā)明內(nèi)容
本發(fā)明提供一種操作界面保護方法,用以解決現(xiàn)有技術(shù)中用戶離開電腦而即時通信工具卻仍處于運行狀態(tài)時,用戶私人信息容易泄漏的問題。
本發(fā)明方法包括
一種操作界面保護方法,包括步驟A、判斷當(dāng)前時間與最近一次鼠標(biāo)或鍵盤操作的發(fā)生時間之間的間隔是否到達時間閾值,若是,執(zhí)行步驟B,否則,重復(fù)執(zhí)行步驟A;B、獲取即時通信客戶端操作界面的顯示區(qū)域,在該區(qū)域中顯示預(yù)先設(shè)置的界面保護圖像。
所述方法還包括預(yù)先設(shè)定所述時間閾值的步驟。
所述步驟B后還包括當(dāng)捕獲到針對即時通信客戶端操作界面的顯示區(qū)域,或者針對即時通信客戶端的任務(wù)欄圖標(biāo)的鼠標(biāo)操作時,停止顯示所述界面保護圖像,并重新繪制即時通信客戶端操作界面的顯示區(qū)域的步驟。
所述方法還包括預(yù)先建立備選圖像文件列表,并將列表中的某個圖像文件設(shè)置為界面保護圖像文件并保存其路徑的步驟。
所述備選圖像文件的類型為GIF文件或BMP文件或JPG文件。
所述步驟B中,根據(jù)所述界面保護圖像文件的路徑裝載該界面保護圖像文件,解析出其中的界面保護圖像并適應(yīng)顯示在即時通信客戶端操作界面的顯示區(qū)域中。
所述方法還包括預(yù)先設(shè)置用戶標(biāo)識對應(yīng)的界面保護密碼,并將界面保護密碼與用戶標(biāo)識的對應(yīng)關(guān)系保存在本地客戶端,或者分別保存在本地客戶端與服務(wù)器端的步驟。
所述步驟B后還包括當(dāng)捕獲到針對即時通信客戶端操作界面的顯示區(qū)域,或者針對即時通信客戶端的任務(wù)欄圖標(biāo)的鼠標(biāo)操作時,利用所述界面保護密碼對用戶進行身份驗證;若身份驗證通過,則停止顯示所述界面保護圖像,并重新繪制即時通信客戶端操作界面的顯示區(qū)域。
所述利用界面保護密碼對用戶進行身份認(rèn)證的過程為將用戶輸入的對應(yīng)用戶標(biāo)識的待驗證密碼與預(yù)設(shè)界面保護密碼進行比對,若一致,則身份驗證通過。
所述界面保護圖像為靜態(tài)圖像或動態(tài)圖像。
本發(fā)明有益效果如下本發(fā)明的操作界面保護方法方法在最近一次鼠標(biāo)或鍵盤操作的發(fā)生時間與當(dāng)前時間的間隔滿足預(yù)設(shè)時間閾值的情況下,能夠自動在即時通信客戶端操作界面的顯示區(qū)域中顯示預(yù)先設(shè)置的界面保護圖像,從而使其他人無法窺視到即時通信客戶端操作界面中顯示的內(nèi)容,可以滿足用戶對即時通信產(chǎn)品安全性的基本要求。
更進一步,當(dāng)即時通信客戶端的操作界面處于界面保護的情況下,若用戶意圖操作即時通信客戶端,則本發(fā)明可利用預(yù)先設(shè)置的界面保護密碼對用戶進行身份驗證,保證了只有擁有界面保護密碼的用戶才能操作即時通信客戶端,從而進一步提高了即時通信工具的安全性,為用戶提供更好的安全體驗。
圖1為本發(fā)明的操作界面保護方法實施例一的流程圖;圖2為本發(fā)明的操作界面保護方法實施例二的流程圖。
具體實施例方式
本發(fā)明針對現(xiàn)有技術(shù)的缺陷,提出能夠使即時通信客戶端在預(yù)定時長內(nèi)未被操作可自動對其操作界面進行保護的處理方式,下面將結(jié)合各個附圖對本發(fā)明的主要實現(xiàn)原理及其具體實施方式
進行詳細(xì)的闡述。
實施例一請參照圖1,該圖為本發(fā)明的操作界面保護方法實施例一的流程圖,其主要實現(xiàn)過程如下步驟S10、建立備選圖像文件列表;將備選圖像文件的名稱和對應(yīng)的文件類型保存在備選圖像文件列表中,利用Windows的列表控件函數(shù)遍歷該鏈表,對其進行裝載處理;所述備選圖像文件的類型為GIF文件或BMP文件或JPG文件。
步驟S11、用戶選擇備選圖像文件列表中的某個圖像文件,將其設(shè)置為界面保護圖像文件,獲取并保存該圖像文件的路徑,同時設(shè)定等待鼠標(biāo)或鍵盤操作的時間閾值。
步驟S12、在即時通信客戶端開啟的情況下,Windows利用鉤子機制捕獲鼠標(biāo)或鍵盤操作,并判斷當(dāng)前時間與最近一次鼠標(biāo)或鍵盤操作的發(fā)生時間之間的間隔是否滿足步驟S11中預(yù)設(shè)的時間閾值,若是,執(zhí)行步驟S13,否則,重復(fù)執(zhí)行步驟S12。
步驟S13、獲取即時通信客戶端操作界面的句柄HWnd,利用Windows的窗口API(Application Program Interface,應(yīng)用程序接口)函數(shù)GetClientRect,得到當(dāng)前即時通信客戶端操作界面的顯示區(qū)域。
步驟S14、根據(jù)步驟S11中保存的圖像文件路徑將界面保護圖像文件裝載到內(nèi)存中,利用Windows的IPicture接口函數(shù)獲取該界面保護圖像文件,解析出其中的靜態(tài)或動態(tài)的界面保護圖像,將該界面保護圖像適應(yīng)顯示在步驟S13中獲得的即時通信客戶端操作界面的顯示區(qū)域中,使其他人無法窺視到即時通信客戶端操作界面中顯示的內(nèi)容(如聯(lián)系人列表)。
步驟S15、監(jiān)測鼠標(biāo)動作,當(dāng)捕獲到針對即時通信客戶端操作界面的顯示區(qū)域,或者針對即時通信客戶端的任務(wù)欄圖標(biāo)的鼠標(biāo)操作時,說明用戶意圖操作即時通信客戶端,則停止顯示所述界面保護圖像,將該界面保護圖像文件從內(nèi)存中刪除,并利用Windows的重新繪制函數(shù)對即時通信客戶端操作界面的顯示區(qū)域進行重新繪制。
采用本實施例可使其他人無法窺視到即時通信客戶端操作界面中顯示的內(nèi)容,可以滿足用戶對即時通信產(chǎn)品安全性的基本要求。
實施例二請參照圖2,該圖為本發(fā)明的操作界面保護方法實施例二的流程圖,其主要實現(xiàn)過程如下步驟S20、建立備選圖像文件列表;將備選圖像文件的名稱和對應(yīng)的文件類型保存在備選圖像文件列表中,利用Windows的列表控件函數(shù)遍歷該鏈表,對其進行裝載處理;所述備選圖像文件的類型為GIF文件或BMP文件或JPG文件。
步驟S21、用戶選擇備選圖像文件列表中的某個圖像文件,將其設(shè)置為界面保護圖像文件,獲取并保存該圖像文件的路徑,同時設(shè)定等待鼠標(biāo)或鍵盤操作的時間閾值。
步驟S22、設(shè)置密碼輸入界面;利用Windows的消息機制,實現(xiàn)鼠標(biāo)點擊的響應(yīng)函數(shù),在函數(shù)實現(xiàn)中使密碼輸入界面響應(yīng)針對即時通信客戶端操作界面的顯示區(qū)域,或者針對即時通信客戶端的任務(wù)欄圖標(biāo)的鼠標(biāo)操作。
步驟S23、設(shè)置用戶標(biāo)識對應(yīng)的界面保護密碼,將界面保護密碼與用戶標(biāo)識的對應(yīng)關(guān)系進行保存;本發(fā)明提出兩種保存界面保護密碼與用戶標(biāo)識的對應(yīng)關(guān)系的方式,下面分別予以說明第一種方式是將界面保護密碼與用戶標(biāo)識的對應(yīng)關(guān)系保存在本地客戶端,其優(yōu)點是實現(xiàn)簡單,缺點是所設(shè)置的密碼僅對本地客戶端有效,在其他客戶端上登錄時,所設(shè)置的密碼無效,需要重新設(shè)置界面保護密碼;第二種方式是將界面保護密碼與用戶標(biāo)識的對應(yīng)關(guān)系分別保存在本地客戶端與服務(wù)器端,其優(yōu)點是能夠支持不同客戶端的登錄,缺點是實現(xiàn)復(fù)雜,需要服務(wù)器的支持,以及對服務(wù)器造成一定的壓力。
步驟S24、在即時通信客戶端開啟的情況下,Windows利用鉤子機制捕獲鼠標(biāo)或鍵盤操作,并判斷當(dāng)前時間與最近一次鼠標(biāo)或鍵盤操作的發(fā)生時間之間的間隔是否滿足步驟S21中預(yù)設(shè)的時間閾值,若是,執(zhí)行步驟S25,否則,重復(fù)執(zhí)行步驟S24。
步驟S25、獲取即時通信客戶端操作界面的句柄HWnd,利用Windows的窗口API(Application Program Interface,應(yīng)用程序接口)函數(shù)GetClientRect,得到當(dāng)前即時通信客戶端操作界面的顯示區(qū)域。
步驟S26、根據(jù)步驟S21中保存的圖像文件路徑將界面保護圖像文件裝載到內(nèi)存中,利用Windows的IPicture接口函數(shù)獲取該界面保護圖像文件,解析出其中的靜態(tài)或動態(tài)的界面保護圖像,將該界面保護圖像適應(yīng)顯示在步驟S25中獲得的即時通信客戶端操作界面的顯示區(qū)域中,使其他人無法窺視到即時通信客戶端操作界面中顯示的內(nèi)容(如聯(lián)系人列表)。
步驟S27、監(jiān)測鼠標(biāo)動作,當(dāng)捕獲到針對即時通信客戶端操作界面的顯示區(qū)域,或者針對即時通信客戶端的任務(wù)欄圖標(biāo)的鼠標(biāo)操作時,執(zhí)行步驟S28。
步驟S28、利用Windows的窗口生成API函數(shù)CreateWindow產(chǎn)生步驟S22中設(shè)置的密碼輸入界面。
步驟S29、用戶輸入密碼并確定后,Windows的線程處理函數(shù)提取用戶輸入的密碼信息,判斷用戶輸入的對應(yīng)用戶標(biāo)識的待驗證密碼與步驟S23中預(yù)設(shè)的界面保護密碼是否一致,若一致,則身份驗證通過,執(zhí)行步驟S30,否則,重復(fù)執(zhí)行步驟S28。
若將界面保護密碼與用戶標(biāo)識的對應(yīng)關(guān)系保存在本地客戶端,則在本地客戶端驗證用戶輸入的待驗證密碼與界面保護密碼的是否一致;若將界面保護密碼與用戶標(biāo)識的對應(yīng)關(guān)系分別保存在本地客戶端與服務(wù)器端,則首先根據(jù)用戶輸入的對應(yīng)的用戶標(biāo)識的待驗證密碼查看當(dāng)前客戶端是否保存有該用戶標(biāo)識對應(yīng)的界面保護密碼,若是,則在當(dāng)前客戶端中驗證用戶輸入的待驗證密碼與界面保護密碼的是否一致,若否,則將用戶輸入的對應(yīng)的用戶標(biāo)識的待驗證密碼發(fā)送到服務(wù)器端,在服務(wù)器端驗證用戶輸入的待驗證密碼與界面保護密碼的是否一致。
步驟S30、停止顯示所述界面保護圖像,將該界面保護圖像文件從內(nèi)存中刪除,并利用Windows的重新繪制函數(shù)對即時通信客戶端操作界面的顯示區(qū)域進行重新繪制。
與實施例一相比,本實施例中增加了用戶設(shè)置界面保護密碼,以及利用設(shè)置的界面保護密碼對用戶進行身份驗證的步驟,保證了只有擁有界面保護密碼的用戶才能操作即時通信客戶端,進一步提高了即時通信工具的安全性,為用戶提供更好的安全體驗。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.一種操作界面保護方法,其特征在于,包括步驟A、判斷當(dāng)前時間與最近一次鼠標(biāo)或鍵盤操作的發(fā)生時間之間的間隔是否到達時間閾值,若是,執(zhí)行步驟B,否則,重復(fù)執(zhí)行步驟A;B、獲取即時通信客戶端操作界面的顯示區(qū)域,在該區(qū)域中顯示預(yù)先設(shè)置的界面保護圖像。
2.如權(quán)利要求1所述的操作界面保護方法,其特征在于,所述方法還包括預(yù)先設(shè)定所述時間閾值的步驟。
3.如權(quán)利要求1所述的操作界面保護方法,其特征在于,所述步驟B后還包括當(dāng)捕獲到針對即時通信客戶端操作界面的顯示區(qū)域,或者針對即時通信客戶端的任務(wù)欄圖標(biāo)的鼠標(biāo)操作時,停止顯示所述界面保護圖像,并重新繪制即時通信客戶端操作界面的顯示區(qū)域的步驟。
4.如權(quán)利要求1、2或3所述的操作界面保護方法,其特征在于,所述方法還包括預(yù)先建立備選圖像文件列表,并將列表中的某個圖像文件設(shè)置為界面保護圖像文件并保存其路徑的步驟。
5.如權(quán)利要求4所述的操作界面保護方法,其特征在于,所述備選圖像文件的類型為GIF文件或BMP文件或JPG文件。
6.如權(quán)利要求4所述的操作界面保護方法,其特征在于,所述步驟B中,根據(jù)所述界面保護圖像文件的路徑裝載該界面保護圖像文件,解析出其中的界面保護圖像并適應(yīng)顯示在即時通信客戶端操作界面的顯示區(qū)域中。
7.如權(quán)利要求1所述的操作界面保護方法,其特征在于,所述方法還包括預(yù)先設(shè)置用戶標(biāo)識對應(yīng)的界面保護密碼,并將界面保護密碼與用戶標(biāo)識的對應(yīng)關(guān)系保存在本地客戶端,或者分別保存在本地客戶端與服務(wù)器端的步驟。
8.如權(quán)利要求7所述的操作界面保護方法,其特征在于,所述步驟B后還包括當(dāng)捕獲到針對即時通信客戶端操作界面的顯示區(qū)域,或者針對即時通信客戶端的任務(wù)欄圖標(biāo)的鼠標(biāo)操作時,利用所述界面保護密碼對用戶進行身份驗證;若身份驗證通過,則停止顯示所述界面保護圖像,并重新繪制即時通信客戶端操作界面的顯示區(qū)域。
9.如權(quán)利要求8所述的操作界面保護方法,其特征在于,所述利用界面保護密碼對用戶進行身份認(rèn)證的過程為將用戶輸入的對應(yīng)用戶標(biāo)識的待驗證密碼與預(yù)設(shè)界面保護密碼進行比對,若一致,則身份驗證通過。
10.如權(quán)利要求1所述的操作界面保護方法,其特征在于,所述界面保護圖像為靜態(tài)圖像或動態(tài)圖像。
全文摘要
本發(fā)明公開了一種操作界面保護方法,用以解決現(xiàn)有技術(shù)中用戶離開電腦而即時通信工具卻仍處于運行狀態(tài)時,用戶私人信息容易泄漏的問題。本發(fā)明在最近一次鼠標(biāo)或鍵盤操作的發(fā)生時間與當(dāng)前時間的間隔滿足預(yù)設(shè)時間閾值的情況下,能夠自動在即時通信客戶端操作界面的顯示區(qū)域中顯示預(yù)先設(shè)置的界面保護圖像,從而使其他人無法窺視到即時通信客戶端操作界面中顯示的內(nèi)容,滿足了用戶對即時通信產(chǎn)品安全性的基本要求。
文檔編號G06F21/00GK1955872SQ20051011676
公開日2007年5月2日 申請日期2005年10月28日 優(yōu)先權(quán)日2005年10月28日
發(fā)明者李斌 申請人:騰訊科技(深圳)有限公司