屏幕鎖定系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
在傳送數(shù)據(jù)時(shí),需要先設(shè)定客戶機(jī)的LocalPort屬性,服務(wù)器則只需要把RemoteHost屬性設(shè)定為機(jī)器所在網(wǎng)段的廣播地址,并設(shè)定與客戶機(jī) LocalPott屬性相同的端口地址,借助SendData方法開始發(fā)送消息??蛻魴C(jī)則在GetData事件中通過DataArrival事件分離出發(fā)送的信息。
3.2 進(jìn)程控制機(jī)制
進(jìn)程控制機(jī)制實(shí)現(xiàn)客戶端的進(jìn)程查找及匹配的過程。進(jìn)程控制是指查找當(dāng)前系統(tǒng)正在運(yùn)行的所有進(jìn)程,并比較其與禁止進(jìn)程列表,若匹配成功則殺掉正在運(yùn)行的禁止進(jìn)程。實(shí)現(xiàn)過程為:調(diào)用系統(tǒng)API函數(shù)Create-Toolhelp32Snapshot查找客戶機(jī)正在運(yùn)行的進(jìn)程,并使用時(shí)鐘實(shí)時(shí)刷新,將其記錄到下拉框list1中;從禁止進(jìn)程文件中讀取進(jìn)程并記錄到下拉框list2中;使用兩個(gè)for循環(huán)比較list1和list2中進(jìn)程是否相同,如果相同,就殺掉正在運(yùn)行的禁止進(jìn)程,并調(diào)用屏幕鎖定窗體。實(shí)現(xiàn)流程如圖4所示。本文引用地址:http://cafeforensic.com/article/202663.htm
3.3 屏幕鎖定機(jī)制
屏幕鎖定機(jī)制實(shí)現(xiàn)客戶端觸發(fā)了禁止進(jìn)程后的屏幕鎖定功能。屏幕鎖定的過程包含以下任務(wù):屏蔽系統(tǒng)熱鍵,使鎖定窗體處于最上方,鎖定時(shí)隱藏任務(wù)條,解鎖后顯示任務(wù)條等過程。屏幕鎖定機(jī)制的主要理論依據(jù)是掛鉤API技術(shù)(HookAPI)。鉤子 (Hook)是Windows消息處理機(jī)制中的一個(gè)監(jiān)視點(diǎn),應(yīng)用程序可以在這里安裝一個(gè)子程序(鉤子函數(shù)),以監(jiān)視指定窗口某種類型的消息,所監(jiān)視的窗口可以是其他進(jìn)程創(chuàng)建的。當(dāng)消息到達(dá)后,在目標(biāo)窗口處理函數(shù)處理之前,鉤子機(jī)制允許應(yīng)用程序截獲它進(jìn)行處理。而HookAPI就是指截獲特定的進(jìn)程或系統(tǒng)對某個(gè)API函數(shù)的調(diào)用,使得API的執(zhí)行流程轉(zhuǎn)向指定的代碼。鉤子的安裝與卸載是通過SetWindow-sHookEx函數(shù),以動(dòng)態(tài)鏈接庫的方式安裝到系統(tǒng)中的。
屏幕鎖定的實(shí)現(xiàn)過程為:調(diào)用API函數(shù)SetWin-dowsHookExA和LowLevelKeyboardProc可以屏蔽熱鍵;調(diào)用函數(shù) SetWindowPos(HWND hWnd,HWND hWndlnsertAfter,int x,int y,int cx,int cy,UINT uFlags),并為其賦予不同的實(shí)參,就可實(shí)現(xiàn)窗體處于最上方、隱藏或顯示任務(wù)條的功能。實(shí)現(xiàn)流程如圖5所示。
4 系統(tǒng)特點(diǎn)
該系統(tǒng)的特點(diǎn)體現(xiàn)為以下幾點(diǎn):
(1)不同于單機(jī)版的的屏幕鎖定系統(tǒng),本系統(tǒng)適用于在局域網(wǎng)中使用,它首次運(yùn)行后即可開機(jī)自動(dòng)運(yùn)行,實(shí)時(shí)監(jiān)控;
(2)服務(wù)器端和客戶端均可以靈活查找自己所在的機(jī)器網(wǎng)段,并通過設(shè)置相應(yīng)端口實(shí)現(xiàn)一對多通信,不會(huì)因機(jī)器網(wǎng)段的變化而修改程序,具有很強(qiáng)的自適應(yīng)能力;
(3)服務(wù)器端解鎖密碼的設(shè)置非常靈活,不必清楚上次的密碼,很適合于多個(gè)管理員的操作;
(4)“禁止進(jìn)程”的設(shè)定非常方便,有利于不同層次人員的使用;
(5)服務(wù)器端解除監(jiān)控的設(shè)置,使客戶端能靈活支配計(jì)算機(jī),符合人性化管理方案;
(6)客戶端軟件具有很強(qiáng)的自抵御能力,能抵擋惡意用戶的強(qiáng)制刪除。
5 結(jié) 語
計(jì)算機(jī)在人們的工作生活中扮演著越來越重要的角色,計(jì)算機(jī)的高效率使用已成了日常管理中亟待解決的問題。這里詳細(xì)論述了屏幕鎖定系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。通過此軟件,教師可以定制學(xué)生上機(jī)時(shí)的操作范圍,從而避免其偷玩游戲和上網(wǎng)聊天等不良現(xiàn)象,這對教學(xué)質(zhì)量的提高起著一定的正面作用。鑒于該軟件的特點(diǎn),它也可適用于公司、網(wǎng)吧中的主機(jī)監(jiān)控及管理,具有很好的應(yīng)用前景。
評論