專利名稱:一種對計算機屏幕一鍵鎖定的系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種對計算機屏幕一鍵鎖定的系統(tǒng)及方法。
背景技術(shù):
目前,計算機在人們的日常生活中被廣泛的使用,由于本身的優(yōu)越性,計算機進入 了各家各戶和在辦公場所得到應(yīng)用,很大程度上改變了原有工作方式,但是由于意外情況 的誤操作或者惡意操作鼠標鍵盤等可能會導(dǎo)致嚴重的不良后果,例如計算機用戶因事不在 計算機屏幕前時,電腦上的隱私或者不想讓別人看到的內(nèi)容可能會被無關(guān)的人看到,造成 不良影響,另外還有可能某些數(shù)據(jù)信息被他人刪除或修改,造成更嚴重的損失。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是克服現(xiàn)有技術(shù)的不足,提供一種對計算機屏幕一鍵 鎖定的系統(tǒng)及方法,該系統(tǒng)及方法通過按一個特定的按鍵,自動將屏幕鎖定,用戶必須輸入 事先設(shè)置的密碼才能解鎖屏幕,防止無關(guān)的人看到或查看到用戶不想讓別人看到的內(nèi)容。
本發(fā)明所采用的技術(shù)方案是本發(fā)明提供的一種對計算機屏幕一鍵鎖定的系統(tǒng), 是通過設(shè)定一特定按鍵來實現(xiàn)對計算機屏幕的一鍵鎖定,該系統(tǒng)包括
鍵盤消息截獲模塊,用于截獲來自外界的所有按鍵消息; 消息判別模塊,用于判斷截獲的按鍵消息是否為來自上述特定按鍵的消息;
執(zhí)行模塊,用于執(zhí)行鎖屏任務(wù); 身份認證模塊,用于對用戶權(quán)限的確認,來判定是否解除當(dāng)前的鎖屏任務(wù)。 上述特定按鍵可以是一個設(shè)置在鍵盤上的單一按鍵,也可以是一個與鍵盤分離的
獨立按鍵裝置。 本發(fā)明還提供了一種對計算機屏幕一鍵鎖定的方法,通過設(shè)定一特定按鍵來實現(xiàn)
對計算機屏幕的一鍵鎖定,包括以下步驟 (1)截獲來自電腦系統(tǒng)外界的所有按鍵消息; (2)判斷截獲的按鍵消息是否為來自上述特定按鍵的消息, 若不是上述特定按鍵的消息,則把該消息交還給系統(tǒng)繼續(xù)處理;若是上述特定按 鍵的消息,則禁止用戶切換程序界面,然后建立一個新的桌面,在新的桌面上運行一個全屏 的鎖屏程序來鎖定屏幕; (3)上述全屏的鎖屏程序等待用戶輸入密碼,身份認證模塊對輸入的密碼進行身 份認證, 若密碼正確,則退出全屏的鎖屏程序,關(guān)掉在步驟(2)中所建立的桌面;
若密碼不正確,則將輸入的密碼清除掉,繼續(xù)等待用戶輸入密碼。
在上述步驟(1)中截獲外界的按鍵消息是通過鍵盤鉤子函數(shù)來實現(xiàn)。
在上述步驟(2)中的鎖屏程序建立過程為 步驟l,首先創(chuàng)建一個應(yīng)用程序;步驟2,將窗口的大小根據(jù)屏幕的大小變化,在上
3面設(shè)置一個密碼輸入窗口 ;步驟3,將應(yīng)用程序的正確退出的消息屏蔽掉,只能在密碼正確 的時候才能退出窗口 ;步驟4,編譯程序,生成鎖屏程序。 本發(fā)明的有益效果是本發(fā)明提供的鎖屏系統(tǒng)和方法,作為軟件的形式安裝于計 算機中,并不影響計算機操作系統(tǒng)的其他應(yīng)用程序;只需要簡單的代碼就可以實現(xiàn)只通過 一個特定按鍵來鎖定屏幕的功能,操作過程非常簡單方便,是一個比較人性化的設(shè)計。
圖1是本發(fā)明的功能模塊圖;
圖2是本發(fā)明中鎖定方法的流程圖。
具體實施例方式
如圖1所示的本發(fā)明的鎖定系統(tǒng)功能模塊圖,包括鍵盤截獲模塊101,消息判別模 塊102,執(zhí)行模塊103,身份認證模塊104。其中鍵盤截獲模塊101用來截獲所有鍵盤的按 鍵;消息判別模塊102用來判斷是不是需要出來的消息;執(zhí)行模塊103是用來執(zhí)行具體的 鎖屏任務(wù);身份認證模塊104用來判斷是否解除當(dāng)前的鎖屏任務(wù)。 如圖2所示的本發(fā)明提供的鎖屏方法的工作流程首先運行程序,步驟201,然后 安裝系統(tǒng)的鍵盤截獲模塊,截獲系統(tǒng)所有的鍵盤消息,步驟202,該操作用鍵盤的鉤子函數(shù) 實現(xiàn),鉤子是系統(tǒng)消息處理機制的一個切入點,來判斷是否是要處理的按鍵,如步驟203, 如果不是要處理的按鍵,繼續(xù)判斷是否是退出程序,如步驟204,如不是退出程序,將消息交 還給系統(tǒng)繼續(xù)處理,然后準備處理下一個按鍵消息,如步驟203。如果是退出程序,將步驟 202安裝的鍵盤鉤子卸載掉,如步驟205,將系統(tǒng)恢復(fù)為原來的樣子,然后退出程序,如步驟 206。如果在步驟203的時候,判斷是特定的按鍵,將禁止用戶切換程序,如步驟207,然后建 立一個新的桌面,在新的桌面上運行一個全屏的程序來鎖定屏幕,如步驟208,在這個全屏 的程序中等待用戶輸入密碼,如步驟209,用戶輸入密碼后進行身份認證的過程,判斷密碼 是否正確,如步驟210,如果密碼不正確,將輸入的密碼清除掉,重新轉(zhuǎn)步驟209,等待用戶 輸入密碼。如果密碼正確,就退出全屏的程序,關(guān)掉在步驟208中建立的桌面,如步驟211, 然后恢復(fù)允許用戶切換程序,如步驟212,然后繼續(xù)處理系統(tǒng)的下一個消息,如步驟203。
下面舉一具體實例來說明本發(fā)明的技術(shù)方案 本發(fā)明提出的鎖定系統(tǒng)可以使用MS Visual 0++來實現(xiàn)。步驟1,首先創(chuàng)建一個動 態(tài)鏈接庫DLL。步驟2,加入接口函數(shù)的聲明,該聲明包括安裝鍵盤鉤子函數(shù),卸載鍵盤鉤子 函數(shù),禁止用戶切換程序函數(shù),允許用戶切換程序函數(shù)。步驟3,完成接口函數(shù)定義,重點是 在判斷是需要處理的按鍵消息的時候,先建立一個新的桌面進程,然后禁止用戶切換程序, 然后調(diào)用下面編寫的鎖屏程序,等待鎖屏程序退出,然后恢復(fù)允許用戶切換程序,退出前面 建立的的桌面進程,完成鎖屏的恢復(fù)。步驟4,編譯該程序,生成動態(tài)鏈接庫文件;步驟5,將 接口文件,動態(tài)鏈接庫文件,以及對應(yīng)的lib文件拷貝到應(yīng)用程序的目錄中,并加入到應(yīng)用 程序中。在應(yīng)用程序啟動過程中調(diào)用安裝鍵盤鉤子程序,在應(yīng)用程序退出過程中調(diào)用卸載 鍵盤鉤子。 上述鎖屏程序的編寫,步驟1,首先創(chuàng)建一個應(yīng)用程序;步驟2,將窗口的大小根 據(jù)屏幕的大小變化,在上面設(shè)置一個密碼輸入窗口 ;步驟3,將程序的正確退出的消息屏蔽掉,只能在密碼正確的時候才能退出窗口 ;步驟4,編譯程序,生成鎖屏程序,
權(quán)利要求
一種對計算機屏幕一鍵鎖定的系統(tǒng),通過設(shè)定一特定按鍵來實現(xiàn)對計算機屏幕的一鍵鎖定,其特征在于,該系統(tǒng)包括鍵盤消息截獲模塊,用于截獲來自外界的所有按鍵消息;消息判別模塊,用于判斷截獲的按鍵消息是否為來自上述特定按鍵的消息;執(zhí)行模塊,用于執(zhí)行鎖屏任務(wù);身份認證模塊,用于對用戶權(quán)限的確認,來判定是否解除當(dāng)前的鎖屏任務(wù)。
2. 根據(jù)權(quán)利要求1所述的一種對計算機屏幕一鍵鎖定的系統(tǒng),其特征在于,所述特定按鍵為一設(shè)置在鍵盤上的單一按鍵,或者為一與鍵盤分離的獨立按鍵裝置。
3. —種對計算機屏幕一鍵鎖定的方法,通過設(shè)定一特定按鍵來實現(xiàn)對計算機屏幕的一鍵鎖定,其特征在于,包括以下步驟(1) 截獲來自電腦系統(tǒng)外界的所有按鍵消息;(2) 判斷截獲的按鍵消息是否為來自上述特定按鍵的消息,若不是上述特定按鍵的消息,則把該消息交還給系統(tǒng)繼續(xù)處理;若是上述特定按鍵的消息,則禁止用戶切換程序界面,然后建立一個新的桌面,在新的桌面上運行一個全屏的鎖屏程序來鎖定屏幕;(3) 上述的鎖屏程序等待用戶輸入密碼,身份認證模塊對輸入的密碼進行身份認證,若密碼正確,則退出全屏的鎖屏程序,關(guān)掉在步驟(2)中所建立的桌面;若密碼不正確,則將輸入的密碼清除掉,繼續(xù)等待用戶輸入密碼。
4. 根據(jù)權(quán)利要求3所述的一種對計算機屏幕一鍵鎖定的方法,其特征在于,在步驟(1)中截獲外界的按鍵消息是通過鍵盤鉤子函數(shù)來實現(xiàn)。
5. 根據(jù)權(quán)利要求3所述的一種對計算機屏幕一鍵鎖定的方法,其特征在于,在步驟(2)中的鎖屏程序建立過程為步驟l,首先創(chuàng)建一個應(yīng)用程序;步驟2,將窗口的大小根據(jù)屏幕的大小變化,在上面設(shè)置一個密碼輸入窗口 ;步驟3,將應(yīng)用程序的正確退出的消息屏蔽掉,只能在密碼正確的時候才能退出窗口 ;步驟4,編譯程序,生成鎖屏程序。
全文摘要
本發(fā)明提供了一種對計算機屏幕一鍵鎖定的系統(tǒng)及方法。該系統(tǒng)包括按鍵消息截獲模塊、消息判別模塊、執(zhí)行模塊和身份認證模塊。該方法在計算機的操作系統(tǒng)中安裝一個鍵盤的鉤子,監(jiān)視所有的按鍵,如果是特定的按鍵,就進行鎖屏的操作并同時禁止用戶做切換程序的操作,運行一個窗口,等待用戶輸入密碼,如果輸入的密碼不正確程序就不能退出,如果輸入密碼正確,恢復(fù)用戶可以切換程序的操作,結(jié)束等待密碼輸入的程序。通過本發(fā)明可以很方便的鎖定屏幕來防止無關(guān)的人看到或查看到用戶不想讓別人看到的內(nèi)容。
文檔編號G06F3/048GK101727281SQ20091019207
公開日2010年6月9日 申請日期2009年9月4日 優(yōu)先權(quán)日2009年9月4日
發(fā)明者丁貴 申請人:丁貴