局域網(wǎng)屏幕監(jiān)控系統(tǒng) -王景_第1頁(yè)
局域網(wǎng)屏幕監(jiān)控系統(tǒng) -王景_第2頁(yè)
局域網(wǎng)屏幕監(jiān)控系統(tǒng) -王景_第3頁(yè)
局域網(wǎng)屏幕監(jiān)控系統(tǒng) -王景_第4頁(yè)
局域網(wǎng)屏幕監(jiān)控系統(tǒng) -王景_第5頁(yè)
已閱讀5頁(yè),還剩36頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、畢業(yè)設(shè)計(jì)(論文)題目名稱:局域網(wǎng)屏幕監(jiān)控系統(tǒng)院系名稱:計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院班 級(jí):計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)學(xué) 號(hào):310609010124學(xué)生姓名:王 景 2010年 06 月第 1 頁(yè) 共 41 頁(yè)摘 要隨著社會(huì)經(jīng)濟(jì)和計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的日益發(fā)展,很多單位、部門都建立了自己的內(nèi)部局域網(wǎng),這樣局域網(wǎng)的網(wǎng)絡(luò)管理就顯得越來(lái)越重要。網(wǎng)絡(luò)管理人員在整個(gè)網(wǎng)絡(luò)運(yùn)行期間,通過(guò)實(shí)時(shí)監(jiān)控網(wǎng)內(nèi)計(jì)算機(jī)的運(yùn)行狀態(tài)、用戶的操作等可以防止諸如非法程序的拷貝和用戶的越權(quán)及非法操作等行為,保證系統(tǒng)安全、可靠、健康地運(yùn)行?;谶@一背景,本文介紹的局域網(wǎng)屏幕監(jiān)控系統(tǒng)能對(duì)聯(lián)網(wǎng)的每臺(tái)計(jì)算機(jī)進(jìn)行實(shí)時(shí)監(jiān)控,極大地方便了計(jì)算機(jī)網(wǎng)絡(luò)管理。局域網(wǎng)屏幕

2、監(jiān)控系統(tǒng)是指實(shí)時(shí)監(jiān)控客戶端計(jì)算機(jī)的屏幕信息,將其發(fā)送到遠(yuǎn)程的服務(wù)器,服務(wù)器端在接收到數(shù)據(jù)后,理科將其顯示在窗口中。,從而在服務(wù)器端就起到了對(duì)客戶端監(jiān)控的目的。它由主控端和被控端兩部分組成。主控端用于實(shí)施各種對(duì)連網(wǎng)計(jì)算機(jī)的監(jiān)控操作,被控端對(duì)于接收到的數(shù)據(jù)進(jìn)行分析,解釋并執(zhí)行。系統(tǒng)主要可以實(shí)現(xiàn)獲取被控端信息、被控端系統(tǒng)控制、消息發(fā)送和被控端界面控制的監(jiān)控功能。作者的主要工作是主控端、被控端的設(shè)計(jì)與實(shí)現(xiàn)及整個(gè)獲取被控端信息模塊的設(shè)計(jì)與實(shí)現(xiàn)。本文對(duì)局域網(wǎng)屏幕監(jiān)測(cè)系統(tǒng)原理和主要相關(guān)技術(shù)作了簡(jiǎn)單介紹,在進(jìn)行的需求分析之后,詳細(xì)描述了本系統(tǒng)的主控端的設(shè)計(jì)與實(shí)現(xiàn)及被控端的獲取被控端信息模塊的設(shè)計(jì)與實(shí)現(xiàn),最后表

3、格形式給出測(cè)試結(jié)果。 關(guān)鍵詞:屏幕監(jiān)測(cè);C/S模式;套接字 AbstractWith the socio-economic and increasing development of computer network technology, many units and departments have established their own internal LAN, this LAN network management becomes increasingly important. Network management personnel during the operation i

4、n the network, real-time monitoring network within the computer's operating station.Ensure system security, reliability, and healthy run. Based on this background, this paper screens LAN network monitoring system can monitor each computer in real time, greatly facilitate the computer network man

5、agement.LAN-screen control system is real-time monitoring of the client computer screen information, be sent to the remote server, the server receives data, the science of its display in the window. To play on the server side to client-side monitoring for the purpose. It consists of host and the hos

6、ts of two parts. Host all kinds of networked computers for the implementation of the monitoring operation, hosts for the received data analysis, interpretation and implementation. System can achieve the main information for hosts, hosts the system control, messaging and interface control of monitori

7、ng hosts. On the main task is to master the design and implementation of and access to hosts throughout the design and implementation of information modules.The paper simply introduces the theory of LAN-screen control and the main correlative technology. After the analysis, it describes the design a

8、nd implement of the controlling terminal and the function of getting the information of controlled terminal. At last, it shows the result in form of figures.Key words: Remote control; Client/Server mode; socket河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū)目 錄1 引 言.31.1背景.31.2國(guó)內(nèi)外研究現(xiàn)狀.31.3本課題研究的意義.41.4 本人主要工作.52 相關(guān)理論基礎(chǔ).62.1局域網(wǎng)屏幕監(jiān)

9、測(cè)概述62.1.1局域網(wǎng)屏幕監(jiān)測(cè)的原理.72.1.2局域網(wǎng)屏幕監(jiān)測(cè)技術(shù)的應(yīng)用.72.2開(kāi)發(fā)環(huán)境.82.3主要控件介紹.102.3.1 Winsock控件.102.3.2 Timer控件.112.4 C/S模式.112.5 TCP協(xié)議與UDP協(xié)議介紹.112.5.1 TCP協(xié)議.112.5.2 UDP協(xié)議.123 需求分析.133.1系統(tǒng)概述.133.2功能要求.143.3主控端設(shè)計(jì)思路.143.4性能要求.153.5運(yùn)行要求.164 主控端與被控端的設(shè)計(jì)與實(shí)現(xiàn)174.1局域網(wǎng)屏幕監(jiān)測(cè)系統(tǒng)結(jié)構(gòu)設(shè)計(jì).174.1.1局域網(wǎng)屏幕監(jiān)測(cè)系統(tǒng)的結(jié)構(gòu).174.1.2局域網(wǎng)屏幕監(jiān)測(cè)系統(tǒng)的功能模塊.184.2系統(tǒng)

10、功能的實(shí)現(xiàn).184.2.1主控端功能實(shí)現(xiàn).184.2.2功能實(shí)現(xiàn)過(guò)程.204.2.3系統(tǒng)功能的實(shí)現(xiàn).214.2.4發(fā)送消息功能的實(shí)現(xiàn).234.2.5界面控制功能的實(shí)現(xiàn).244.3被控端程序功能的實(shí)現(xiàn).274.3.1被控端的連接.274.3.2獲取被控端信息功能的實(shí)現(xiàn).285 局域網(wǎng)屏幕監(jiān)測(cè)程序測(cè)試.315.1測(cè)試環(huán)境.315.2測(cè)試過(guò)程與結(jié)果.316 設(shè)計(jì)總結(jié)與設(shè)計(jì)工作展望.346.1設(shè)計(jì)總結(jié).346.2設(shè)計(jì)工作展望.34致 謝35參考文獻(xiàn).361 引 言1.1背景在當(dāng)今信息化高度發(fā)展的今天,局域網(wǎng)管理的重要性更加突出,建立一個(gè)強(qiáng)有力的局域網(wǎng)監(jiān)控系統(tǒng)是很有必要的。局域網(wǎng)監(jiān)控程序,應(yīng)用于一般小規(guī)

11、模的公司內(nèi)部局域網(wǎng),方便公司對(duì)員工的電腦進(jìn)行監(jiān)控管理,防止員工在工作時(shí)間利用公司電腦做與工作無(wú)關(guān)的事,從而提高工作效率。局域網(wǎng)屏幕監(jiān)測(cè)系統(tǒng)是在網(wǎng)絡(luò)上由一臺(tái)電腦(主控端Remote/客戶端)遠(yuǎn)距離去控制其它電腦(被控端Host/服務(wù)器端)的技術(shù),主控端和被控端可以是位于同一局域網(wǎng)的同一房間中,也可以是連入Internet的處在任何位置的兩臺(tái)或多臺(tái)計(jì)算機(jī)。簡(jiǎn)單屏幕監(jiān)測(cè)具有和木馬相同的原理,遠(yuǎn)程控制一旦被居心不良者鉆了空子,它的危害甚至比木馬還要嚴(yán)重。該系統(tǒng)的功能較為類似于遠(yuǎn)程控制,具有很多功能,例如遠(yuǎn)程培訓(xùn)與教學(xué).遠(yuǎn)程辦公.遠(yuǎn)程管理與維護(hù).遠(yuǎn)程監(jiān)控。電腦中的遠(yuǎn)程控制技術(shù),始于DOS時(shí)代,只不過(guò)當(dāng)時(shí)

12、由于技術(shù)上沒(méi)有什么大的變化,網(wǎng)絡(luò)不發(fā)達(dá),市場(chǎng)沒(méi)有更高的要求,所以遠(yuǎn)程控制技術(shù)沒(méi)有引起更多人的注意。但是,隨著網(wǎng)絡(luò)的高度發(fā)展,電腦的管理及技術(shù)支持的需要,遠(yuǎn)程操作及控制技術(shù)越來(lái)越引起人們的關(guān)注。1.2國(guó)內(nèi)外研究現(xiàn)狀起初,使用局域網(wǎng)監(jiān)測(cè)軟件,是為了讓PC用戶在離開(kāi)辦公室時(shí)能訪問(wèn)其臺(tái)式PC硬盤中的信息,甚至可以通過(guò)其臺(tái)式PC訪問(wèn)企業(yè)網(wǎng)絡(luò)資源,今天,許多企業(yè)和增值分銷商正在把局域網(wǎng)監(jiān)測(cè)能力作為有效的技術(shù)支持工具。很多網(wǎng)絡(luò)管理員都采用這類軟件對(duì)局域網(wǎng)進(jìn)行管理,或者在家中更新自己網(wǎng)站的內(nèi)容。這類軟件對(duì)于出差在外的商務(wù)人員用處非常大,因?yàn)樗麄兛梢噪S時(shí)提取自己家里計(jì)算機(jī)中的數(shù)據(jù)和資料。局域網(wǎng)屏幕監(jiān)測(cè)軟件在計(jì)算

13、機(jī)遠(yuǎn)程教學(xué)和培訓(xùn)中也發(fā)揮了很大的作用,使身處異地的學(xué)生能夠與老師進(jìn)行適時(shí)交流,猶如坐在同一間教室。近年來(lái),黑客技術(shù)不斷成熟起來(lái),對(duì)網(wǎng)絡(luò)安全造成了極大的威脅。黑客的主要攻擊手段之一就是使用遠(yuǎn)程控制技術(shù),滲透到對(duì)方的主機(jī)系統(tǒng)里,從而實(shí)現(xiàn)遠(yuǎn)程操作目標(biāo)主機(jī),其破壞力之大,是絕不容忽視的,與該軟件的功能極為類似。目前,屏幕監(jiān)測(cè)技術(shù)也廣泛應(yīng)用在工業(yè)領(lǐng)域,可以對(duì)遠(yuǎn)程數(shù)據(jù)進(jìn)行實(shí)時(shí)監(jiān)控,提高工作效率,進(jìn)而降低管理成本。屏幕監(jiān)測(cè)逐漸成為當(dāng)前信息技術(shù)領(lǐng)域的熱點(diǎn),它在國(guó)內(nèi)外都有不同程度的研究。相對(duì)于來(lái)說(shuō),由于西方國(guó)家在信息技術(shù)和計(jì)算機(jī)控制技術(shù)的發(fā)展上的優(yōu)勢(shì),他們?cè)谶@些方面相對(duì)早一些,已經(jīng)有了一些基本成熟的產(chǎn)品問(wèn)世。國(guó)

14、內(nèi)由于網(wǎng)絡(luò)的飛速發(fā)展,近幾年也開(kāi)始積極的研究。國(guó)內(nèi)外在遠(yuǎn)程控制機(jī)器人控制方面的研究相對(duì)比其它領(lǐng)域要多一些。這些屏幕監(jiān)測(cè)系統(tǒng)普遍采用了客戶/服務(wù)器模型(即C/S模型),可以是一對(duì)一的模式,也可以是一對(duì)多的模式。遠(yuǎn)程控制一般支持下面的這些網(wǎng)絡(luò)方式:LAN、WAN、撥號(hào)方式、互聯(lián)網(wǎng)方式。此外,有的遠(yuǎn)程控制軟件還支持通過(guò)串口、并口、紅外端口來(lái)對(duì)遠(yuǎn)程機(jī)進(jìn)行控制(不過(guò),這里說(shuō)的遠(yuǎn)程電腦,只能是有限距離范圍內(nèi)的電腦了)。傳統(tǒng)的遠(yuǎn)程控制軟件一般使用NETBEUI、NETBIOS、IPX/SPX、TCP/IP等協(xié)議來(lái)實(shí)現(xiàn)遠(yuǎn)程控制,不過(guò),隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,目前很多監(jiān)測(cè)軟件提供通過(guò)Web頁(yè)面以Java技術(shù)來(lái)控制遠(yuǎn)

15、程電腦,這樣可以實(shí)現(xiàn)不同操作系統(tǒng)下的遠(yuǎn)程控制。1.3本課題研究的意義 隨著社會(huì)、科技、經(jīng)濟(jì)的不斷發(fā)展,局域網(wǎng)屏幕監(jiān)測(cè)技術(shù)的應(yīng)用范圍也在不斷擴(kuò)展。小到個(gè)人的使用,大到整個(gè)行業(yè)的應(yīng)用。局域網(wǎng)監(jiān)測(cè)技術(shù)應(yīng)用到了我們生活中的各行各業(yè)中,從銀行、軍事、機(jī)要部門等特殊行業(yè)領(lǐng)域到電業(yè)部門、郵政電信部門、商業(yè)部門、普通工礦企業(yè)、道路交通領(lǐng)域、衛(wèi)生醫(yī)療部門以及賓館酒店行業(yè)等等,其卓越的功能也日益受到各個(gè)應(yīng)用行業(yè)的重視和青睞。局域網(wǎng)監(jiān)測(cè)技術(shù)是當(dāng)前信息技術(shù)領(lǐng)域的熱點(diǎn),使用該監(jiān)測(cè)技術(shù),我們可以克服因地域差異而造成的操作不便,讓網(wǎng)絡(luò)的效率得到更大的發(fā)揮。隨著技術(shù)的發(fā)展與網(wǎng)絡(luò)的普及,目前局域網(wǎng)監(jiān)測(cè)技術(shù)的應(yīng)用領(lǐng)域已經(jīng)相當(dāng)廣泛

16、。我們不僅可以通過(guò)該監(jiān)測(cè)技術(shù)管理遠(yuǎn)端電腦,解決遠(yuǎn)端電腦的故障,與其他同事通過(guò)網(wǎng)絡(luò)實(shí)現(xiàn)遠(yuǎn)程協(xié)作,一起編輯一份文檔或者與其他團(tuán)隊(duì)成員交流信息,還可以在家里或旅途中使用公司內(nèi)部網(wǎng)絡(luò)的數(shù)據(jù)與辦公設(shè)備,實(shí)現(xiàn)遠(yuǎn)程辦公。此外,您還能讓學(xué)員遠(yuǎn)程連接到您的電腦,實(shí)時(shí)學(xué)習(xí)軟件的操作,或者與多位遠(yuǎn)程連接用戶進(jìn)行多點(diǎn)會(huì)話。 對(duì)于個(gè)人用戶而言,局域網(wǎng)屏幕監(jiān)測(cè)技術(shù)最具吸引力的莫過(guò)于可以遙控遠(yuǎn)端的電腦。用戶可以在家中操作辦公室里的電腦,或者在辦公室里調(diào)用存儲(chǔ)在家中的文檔,同時(shí)還可以當(dāng)一回專家,通過(guò)遠(yuǎn)程控制計(jì)算機(jī)為朋友的電腦排憂解難,可謂利人利己。監(jiān)控的網(wǎng)絡(luò)化已經(jīng)成為安防視頻遠(yuǎn)程監(jiān)控的主流,前端監(jiān)控網(wǎng)點(diǎn)的聯(lián)網(wǎng)和遠(yuǎn)程監(jiān)控在民用

17、行業(yè)已經(jīng)得到廣泛的應(yīng)用。 網(wǎng)絡(luò)監(jiān)控之所以能成為主流;主要在于它的遠(yuǎn)程可操控性,在遠(yuǎn)端可以得到清晰的圖像,并實(shí)施一定的控制,極大的方便了用戶的操作,能夠滿足不同客戶對(duì)監(jiān)控的需求。 1.4 本人主要工作該課題設(shè)計(jì)主要要求實(shí)現(xiàn)的是主控端對(duì)被控端的監(jiān)控,以及兩者間的簡(jiǎn)單信息交流。因此在整個(gè)系統(tǒng)設(shè)計(jì)中,本人的具體工作是:1、搜尋與系統(tǒng)開(kāi)發(fā)相關(guān)的資料,熟悉VB開(kāi)發(fā)語(yǔ)言。 2、完成主控端、被控端的界面設(shè)計(jì)。3、完成界面按鈕與各個(gè)功能模塊的連接。4、完成主控端、被控端各個(gè)模塊的界面與程序代碼。5、對(duì)系統(tǒng)進(jìn)行調(diào)試和測(cè)試。6、歸并相關(guān)系統(tǒng)開(kāi)發(fā)文檔,完成畢業(yè)論文的撰寫(xiě)。2 相關(guān)理論基礎(chǔ)整個(gè)系統(tǒng)采用C/S(服務(wù)器/客

18、戶機(jī)),即被控端/主控端模型設(shè)計(jì)。主控端程序運(yùn)行在主控機(jī)上,被控端程序運(yùn)行在受控機(jī)上。主控端向被控端發(fā)送請(qǐng)求和控制指令,被控端響應(yīng)請(qǐng)求并執(zhí)行相應(yīng)的功能,同時(shí)主控端可以檢測(cè)到被控端的屏幕信息。雙方之間是基于TCP/IP協(xié)議進(jìn)行的點(diǎn)對(duì)點(diǎn)的通信。編碼是利用VB進(jìn)行編程,使用Visual Basic 6.0進(jìn)行編譯。2.1局域網(wǎng)屏幕監(jiān)測(cè)概述局域網(wǎng)屏幕監(jiān)測(cè)是在網(wǎng)絡(luò)上由一臺(tái)電腦(主控端Remote/客戶端)遠(yuǎn)距離去控制另一臺(tái)電腦(被控端Host/服務(wù)器端)的技術(shù),當(dāng)操作者使用主控電腦所控制被控電腦時(shí),就如同坐在被控電腦的屏幕前一樣,可以查看被控端的屏幕信息,可以啟動(dòng)被控電腦的應(yīng)用程序,可以使用被控電腦的文

19、件資料,甚至可以利用被控電腦的外部打印設(shè)備(打印機(jī))和通信設(shè)備(調(diào)制解調(diào)器或者專線等)來(lái)進(jìn)行打印和訪問(wèn)互聯(lián)網(wǎng),就像利用遙控器遙控電視的音量、變換頻道或者開(kāi)關(guān)電視機(jī)一樣。不過(guò),有一個(gè)概念需要明確,那就是主控電腦只是將鍵盤和鼠標(biāo)的指令傳送給遠(yuǎn)程電腦,同時(shí)將被控電腦的屏幕畫(huà)面通過(guò)通信線路回傳過(guò)來(lái)。也就是說(shuō),我們控制被控電腦進(jìn)行操作似乎是在眼前的電腦上進(jìn)行的,實(shí)質(zhì)是在遠(yuǎn)程電腦中實(shí)現(xiàn)的,不論打開(kāi)文件,還是上網(wǎng)瀏覽、下載等都是存儲(chǔ)在遠(yuǎn)程的被控電腦中的。根據(jù)報(bào)告顯示調(diào)查的數(shù)據(jù)泄漏事故中,有40%的事故黑客是通過(guò)某種遠(yuǎn)程訪問(wèn)和控制來(lái)獲取對(duì)受害者的未經(jīng)授權(quán)訪問(wèn)的。這種攻擊方式比其他漏洞攻擊方式占的比率更高。因此

20、,在實(shí)際使用局域網(wǎng)屏幕監(jiān)測(cè)軟件是還是存在一定風(fēng)險(xiǎn)的,卻也是無(wú)可避免的。盡管遠(yuǎn)程訪問(wèn)工具存在安全問(wèn)題,不過(guò)現(xiàn)在的技術(shù)用戶對(duì)于遠(yuǎn)程訪問(wèn)支持的需求卻不斷增加。也就是說(shuō),IT團(tuán)隊(duì)無(wú)法不使用遠(yuǎn)程控制技術(shù),因?yàn)樗麄円尶蛻艉蛦T工滿意,并盡可能提供全天候的遠(yuǎn)程支持。利用遠(yuǎn)程訪問(wèn)技術(shù)提供離線計(jì)算設(shè)備支持的同時(shí),也需要注意維護(hù)安全和企業(yè)管理政策。2.1.1局域網(wǎng)屏幕監(jiān)測(cè)的原理局域網(wǎng)屏幕監(jiān)測(cè)軟件一般分兩個(gè)部分:一部分是客戶端程序Client,另一部分是服務(wù)器端程序Server(或Systry),在使用前需要將客戶端程序安裝到主控電腦上,將服務(wù)器端程序安裝到被控電腦上。它的控制的過(guò)程一般是先在主控電腦上執(zhí)行客戶端程

21、序,像一個(gè)普通的客戶一樣向被控電腦中的服務(wù)器端程序發(fā)出信號(hào),建立一個(gè)特殊的遠(yuǎn)程服務(wù),然后通過(guò)這個(gè)遠(yuǎn)程服務(wù),使用各種遠(yuǎn)程控制功能發(fā)送遠(yuǎn)程控制命令,控制被控電腦中的各種應(yīng)用程序運(yùn)行,我們稱這種遠(yuǎn)程監(jiān)測(cè)方式為基于遠(yuǎn)程服務(wù)的局域網(wǎng)屏幕監(jiān)測(cè)。通過(guò)局域網(wǎng)屏幕監(jiān)測(cè)軟件,我們可以進(jìn)行很多方面的遠(yuǎn)程控制,包括獲取目標(biāo)電腦屏幕圖像、窗口及進(jìn)程列表;記錄并提取遠(yuǎn)端鍵盤事件(擊鍵序列,即監(jiān)視遠(yuǎn)端鍵盤輸入的內(nèi)容);可以打開(kāi)、關(guān)閉目標(biāo)電腦的任意目錄并實(shí)現(xiàn)資源共享;提取撥號(hào)網(wǎng)絡(luò)及普通程序的密碼;激活、中止遠(yuǎn)端程序進(jìn)程;管理遠(yuǎn)端電腦的文件和文件夾;關(guān)閉或者重新啟動(dòng)遠(yuǎn)端電腦中的操作系統(tǒng);修改Windows注冊(cè)表;通過(guò)遠(yuǎn)端電腦上

22、、下載文件和捕獲音頻、視頻信號(hào)等。2.1.2局域網(wǎng)屏幕監(jiān)測(cè)技術(shù)的應(yīng)用1、遠(yuǎn)程辦公這種通過(guò)遠(yuǎn)程監(jiān)控、管理的辦公方式不僅大大緩解了城市交通狀況,減少了環(huán)境污染,還免去了人們上下班路上奔波的辛勞,更可以提高企業(yè)員工的工作效率和工作興趣。2、遠(yuǎn)程技術(shù)支持通常,遠(yuǎn)距離的技術(shù)支持必須依賴技術(shù)人員和用戶之間的電話交流來(lái)進(jìn)行,這種交流既耗時(shí)又容易出錯(cuò)。許多用戶對(duì)電腦了解得很少,然而當(dāng)遇到問(wèn)題時(shí),他們必須向無(wú)法看到電腦屏幕的技術(shù)人員描述問(wèn)題的癥狀,并且嚴(yán)格遵守技術(shù)人員的指示精確地描述屏幕上的內(nèi)容,但是由于他們的電腦專業(yè)知識(shí)非常少,描述往往不得要領(lǐng),這就給技術(shù)人員判斷故障制造了非常大的障礙。即使技術(shù)人員明白了用戶

23、電腦的問(wèn)題所在,在嘗試解決問(wèn)題時(shí),技術(shù)人員可能會(huì)指導(dǎo)用戶執(zhí)行一系列復(fù)雜的命令,而這個(gè)過(guò)程對(duì)用戶來(lái)說(shuō)是十分困難的,因?yàn)榧夹g(shù)人員要依靠自己的語(yǔ)言來(lái)“操縱”用戶的鼠標(biāo)和鍵盤簡(jiǎn)直是太難了,如果用戶不能正確地遵照指示去做,問(wèn)題可能會(huì)進(jìn)一步惡化,電腦很可能會(huì)因?yàn)殄e(cuò)誤的操作導(dǎo)致系統(tǒng)的崩潰。這樣一來(lái),往往是技術(shù)人員要為十分簡(jiǎn)單的一個(gè)問(wèn)題和用戶說(shuō)上十幾分鐘,甚至?xí)3膛艿胶苓h(yuǎn)的用戶那里幫助解決問(wèn)題,而用戶往往因?yàn)閱?wèn)題還沒(méi)有解決,只好將電腦閑置不用,單等技術(shù)人員上門來(lái)解決問(wèn)題。有了局域網(wǎng)屏幕監(jiān)測(cè)技術(shù),技術(shù)人員就可以通過(guò)該技術(shù)遠(yuǎn)程控制用戶的電腦,就像直接操作本地電腦一樣,只需要用戶的簡(jiǎn)單幫助就可以得到該機(jī)器存在的問(wèn)

24、題的第一手材料,很快就可以找到問(wèn)題的所在,并加以解決。3、遠(yuǎn)程交流利用該屏幕監(jiān)測(cè)技術(shù),商業(yè)公司可以實(shí)現(xiàn)和用戶的遠(yuǎn)程交流,采用交互式的教學(xué)模式,通過(guò)實(shí)際操作來(lái)培訓(xùn)用戶,使用戶從技術(shù)支持專業(yè)人員那里學(xué)習(xí)示例知識(shí)變得十分容易。而教師和學(xué)生之間也可以利用這種遠(yuǎn)程控制技術(shù)實(shí)現(xiàn)教學(xué)問(wèn)題的交流,學(xué)生可以不用見(jiàn)到老師,就得到老師手把手的輔導(dǎo)和講授。學(xué)生還可以直接在電腦中進(jìn)行習(xí)題的演算和求解,在此過(guò)程中,教師還能夠通過(guò)屏幕監(jiān)測(cè)技術(shù)輕松看到學(xué)生的解題思路和步驟,并加以實(shí)時(shí)的指導(dǎo)。4、遠(yuǎn)程維護(hù)和管理網(wǎng)絡(luò)管理員或者普通用戶可以通過(guò)局域網(wǎng)屏幕監(jiān)測(cè)技術(shù)為遠(yuǎn)端的電腦安裝和配置軟件、下載并安裝軟件修補(bǔ)程序、配置應(yīng)用程序和進(jìn)行

25、系統(tǒng)軟件設(shè)置。2.2開(kāi)發(fā)環(huán)境Visual Basic是基于對(duì)象的可視化程序開(kāi)發(fā)工具,它的優(yōu)點(diǎn)在于能夠快捷、簡(jiǎn)易的建立Windows應(yīng)用程序。Visual Basic是在原有BASIC語(yǔ)言的基礎(chǔ)上進(jìn)一步發(fā)展,除了保留了BASIC語(yǔ)言的易學(xué)易用的優(yōu)點(diǎn)外,進(jìn)一步增加了圖形用戶界面的方法。專業(yè)人員可以用 Visual Basic實(shí)現(xiàn)其他任何Windows編輯語(yǔ)言的功能,而初學(xué)者也能迅速上手建立實(shí)用的應(yīng)用程序。其主要特點(diǎn)有:1面向?qū)ο骎B采用了面向?qū)ο笤O(shè)計(jì)思想,它基本思路是把復(fù)雜的設(shè)計(jì)問(wèn)題分解為多個(gè)能夠完成獨(dú)立功能且相對(duì)簡(jiǎn)單的對(duì)象集合。所謂“對(duì)象”就是個(gè)可操作實(shí)體如窗體、窗體中命令按鈕、標(biāo)簽、文本框等,

26、面向?qū)ο缶幊叹褪侵赋绦騿T可根據(jù)界面設(shè)計(jì)要求直接在界面上設(shè)計(jì)出窗口、菜單、按鈕等類型對(duì)象并為每個(gè)對(duì)象設(shè)置屬性。 2事件驅(qū)動(dòng)在Windows環(huán)境下是以事件驅(qū)動(dòng)方式運(yùn)行每個(gè)對(duì)象的都能響應(yīng)多個(gè)區(qū)別事件,每個(gè)事件都能驅(qū)動(dòng)段代碼事件過(guò)程,該代碼決定了對(duì)象功能。通常稱這種機(jī)制為事件驅(qū)動(dòng)的編程機(jī)制??捎捎脩舨僮饔|發(fā)也可以由系統(tǒng)或應(yīng)用觸發(fā)例如單擊個(gè)命令按鈕就觸發(fā)了按鈕Click(單擊)事件該事件中代碼就會(huì)被執(zhí)行,若用戶未進(jìn)行任何操作(未觸發(fā)事件)則就處于等待狀態(tài)整個(gè)應(yīng)用就是由彼此獨(dú)立事件過(guò)程構(gòu)成。 3軟件Software集成式開(kāi)發(fā)VB為編程提供了個(gè)集成開(kāi)發(fā)環(huán)境在這個(gè)環(huán)境中編程者可設(shè)計(jì)界面、編寫(xiě)代碼、調(diào)試直至把應(yīng)

27、 用編譯成可在Windows中運(yùn)行可執(zhí)行文件并為它生成安裝VB集成開(kāi)發(fā)環(huán)境為編程者提供了很大方便 4結(jié)構(gòu)化設(shè)計(jì)語(yǔ)言VB具有豐富數(shù)據(jù)類型是種符合結(jié)構(gòu)化設(shè)計(jì)思想語(yǔ)言而且簡(jiǎn)單易學(xué)此外作為種設(shè)計(jì)語(yǔ)言VB還有許多獨(dú)到的處 5強(qiáng)大數(shù)據(jù)庫(kù)訪問(wèn)功能VB利用數(shù)據(jù)Control控件可以訪問(wèn)多種數(shù)據(jù)庫(kù)VB 6O提供ADOControl控件不但可以用最少代碼實(shí)現(xiàn)數(shù)據(jù)庫(kù)操作和控制也可以取代DataControl控件和RDOControl控件 6支持對(duì)象鏈接和嵌入技術(shù)VB核心是對(duì)對(duì)象鏈接和嵌入(OLE)技術(shù)支持它是訪問(wèn)所有對(duì)象種思路方法利用OLE技術(shù)能夠開(kāi)發(fā)集聲音、圖像、動(dòng)畫(huà)、字處理、Web等對(duì)象于一體的功能強(qiáng)大的軟件。

28、Visual Basic 6.0中文版本簡(jiǎn)介:Visual Basic的前身是QBASIC,語(yǔ)言基礎(chǔ)是Basic。 Basic(Beginners All-Purpose Symbolic Instruction Code)語(yǔ)言,是一種在計(jì)算機(jī)技術(shù)發(fā)展史上應(yīng)用的最為廣泛的語(yǔ)言。Visual Basic在原有Basic語(yǔ)言的基礎(chǔ)上進(jìn)一步發(fā)展,至今包含了數(shù)百條語(yǔ)句、函數(shù)及關(guān)鍵詞,其中很多和Windows GUI有直接關(guān)系。Visual Basic除了保留了Basic語(yǔ)言的易學(xué)易用的優(yōu)點(diǎn)外,進(jìn)一步增加了開(kāi)發(fā)圖形用戶界面的方法,以可視化的用戶界面設(shè)計(jì)機(jī)制,把程序設(shè)計(jì)人員從繁雜的界面設(shè)計(jì)工作中解脫出來(lái),

29、可以輕易的開(kāi)發(fā)出具有優(yōu)秀的圖形界面和聲音、動(dòng)畫(huà)、圖片集成的多媒體應(yīng)用程序。自從微軟推出VB后,它便成為了程序開(kāi)發(fā)人員的首選工具。Visual Basic 6.0作為Visual Studio 6.0的一員發(fā)布,證明微軟正在改變Visual Basic的產(chǎn)品定位,他想讓Visual Basic成為企業(yè)級(jí)快速開(kāi)發(fā)的利器。Visual Basic 6.0在數(shù)據(jù)訪問(wèn)方面有了很大的改進(jìn),新的ADO組件讓對(duì)大量數(shù)據(jù)快速訪問(wèn)成為可能。數(shù)據(jù)環(huán)境和新的報(bào)表功能也讓數(shù)據(jù)開(kāi)發(fā)有了全新的體驗(yàn)。Visual Basic 借助COM/COM+強(qiáng)大的功能,可以開(kāi)發(fā)具有N層結(jié)構(gòu)的分布式應(yīng)用程序。同時(shí),Visual Basic

30、還可以在IIS上開(kāi)發(fā)性能超群的Web應(yīng)用程序。Visual Basic 6.0在語(yǔ)言方面和IDE方面的改進(jìn)都不大,但是許多新增的組件成為Visual Basic開(kāi)發(fā)人員手中的利器,如File System Object等。新的字符串函數(shù)Split和Replace等也給Visual Basic的程序員帶來(lái)很大方便。 總之Visual Basic 6.0已經(jīng)是非常成熟穩(wěn)定的開(kāi)發(fā)系統(tǒng),能讓企業(yè)快速建立多層的系統(tǒng)以及Web應(yīng)用程序,成為當(dāng)前 Windows 上最流行的 Visual Basic 版本。2.3主要控件介紹2.3.1 Winsock控件Winsock 控件對(duì)用戶來(lái)說(shuō)是不可見(jiàn)的,它提供了訪問(wèn)

31、 TCP 和 UDP 網(wǎng)絡(luò)服務(wù)的方便途徑。Microsoft Access、Visual Basic、Visual C+ 或 Visual FoxPro 的開(kāi)發(fā)人員都可使用它。為編寫(xiě)客戶或服務(wù)器應(yīng)用程序,不必了解 TCP 的細(xì)節(jié)或調(diào)用低級(jí)的 Winsock APIs。通過(guò)設(shè)置控件的屬性并調(diào)用其方法就可輕易連接到一臺(tái)遠(yuǎn)程機(jī)器上去,并且還可雙向交換數(shù)據(jù)。2.3.2 Timer控件Timer(時(shí)鐘)控件響應(yīng)時(shí)間的流逝。它們獨(dú)立于用戶,用于背景進(jìn)程中,是不可見(jiàn)的。編程后可用來(lái)在一定的時(shí)間間隔執(zhí)行操作。此控件一般用處是檢查系統(tǒng)時(shí)鐘,判斷是否執(zhí)行某項(xiàng)任務(wù)。對(duì)于其它后臺(tái)處理,Timer空間也是非常有用的。2

32、.4 C/S模式C/S(Client/Server,客戶端/服務(wù)器)模式又稱C/S結(jié)構(gòu)。即大家熟知的客戶機(jī)和服務(wù)器結(jié)構(gòu)。它是軟件系統(tǒng)體系結(jié)構(gòu),通過(guò)它可以充分利用兩端硬件環(huán)境的優(yōu)勢(shì),將任務(wù)合理分配到Client端和Server端來(lái)實(shí)現(xiàn),降低了系統(tǒng)的通訊開(kāi)銷。Client端的任務(wù)是將用戶的要求提交給Server端,再將Server端返回的結(jié)果以特定的形式顯示給用戶;Server端的任務(wù)是接收客戶端提出的服務(wù)請(qǐng)求,進(jìn)行相應(yīng)的處理,再將結(jié)果返回給客戶端。C/S結(jié)構(gòu)的關(guān)鍵在于功能的分布,一些功能放在前端機(jī)(即客戶機(jī))上執(zhí)行,另一些功能放在后端機(jī)(即服務(wù)器)上執(zhí)行。功能的分布在于減少計(jì)算機(jī)系統(tǒng)的各種瓶頸問(wèn)

33、題。C/S模式簡(jiǎn)單地講就是基于企業(yè)內(nèi)部網(wǎng)絡(luò)的應(yīng)用系統(tǒng)。與B/S(Browser/Server,瀏覽器/服務(wù)器)模式相比,C/S模式的應(yīng)用系統(tǒng)最大的好處是不依賴企業(yè)外網(wǎng)環(huán)境,即無(wú)論企業(yè)是否能夠上網(wǎng),都不影響應(yīng)用。2.5 TCP協(xié)議與UDP協(xié)議介紹2.5.1 TCP協(xié)議數(shù)據(jù)傳輸協(xié)議允許創(chuàng)建和維護(hù)與遠(yuǎn)程計(jì)算機(jī)的連接。連接兩臺(tái)計(jì)算機(jī)就可彼此進(jìn)行數(shù)據(jù)傳輸。如果創(chuàng)建客戶應(yīng)用程序,就必須知道服務(wù)器計(jì)算機(jī)名或者IP 地址(RemoteHost 屬性),還要知道進(jìn)行“偵聽(tīng)”的端口(RemotePort 屬性),然后調(diào)用 Connect 方法。如果創(chuàng)建服務(wù)器應(yīng)用程序,就應(yīng)設(shè)置一個(gè)收聽(tīng)端口(LocalPort 屬性

34、)并調(diào)用 Listen 方法。當(dāng)客戶計(jì)算機(jī)需要連接時(shí)就會(huì)發(fā)生 ConnectionRequest 事件。為了完成連接,可調(diào)用 ConnectionRequest 事件內(nèi)的 Accept 方法。建立連接后,任何一方計(jì)算機(jī)都可以收發(fā)數(shù)據(jù)。為了發(fā)送數(shù)據(jù),可調(diào)用 SendData 方法。當(dāng)接收數(shù)據(jù)時(shí)會(huì)發(fā)生 DataArrival 事件。調(diào)用 DataArrival 事件內(nèi)的 GetData 方法就可獲取數(shù)據(jù)。2.5.2 UDP協(xié)議用戶數(shù)據(jù)報(bào)協(xié)議 (UDP) 是一個(gè)無(wú)連接協(xié)議。跟 TCP 的操作不同,計(jì)算機(jī)并不建立連接。另外 UDP 應(yīng)用程序可以是客戶機(jī),也可以是服務(wù)器。為了傳輸數(shù)據(jù),首先要設(shè)置客戶計(jì)算

35、機(jī)的 LocalPort 屬性。然后,服務(wù)器計(jì)算機(jī)只需將 RemoteHost 設(shè)置為客戶計(jì)算機(jī)的 Internet 地址,并將 RemotePort 屬性設(shè)置為跟客戶計(jì)算機(jī)的 LocalPort 屬性相同的端口,并調(diào)用 SendData 方法來(lái)著手發(fā)送信息。于是,客戶計(jì)算機(jī)使用 DataArrival 事件內(nèi)的 GetData 方法來(lái)獲取已發(fā)送的信息。3 需求分析3.1系統(tǒng)概述電腦中的遠(yuǎn)程監(jiān)控技術(shù),始于DOS時(shí)代,只不過(guò)當(dāng)時(shí)由于技術(shù)上沒(méi)有什么大的變化,網(wǎng)絡(luò)不發(fā)達(dá),市場(chǎng)沒(méi)有更高的要求,所以遠(yuǎn)程監(jiān)控技術(shù)沒(méi)有引起更多人的注意。但是,隨著網(wǎng)絡(luò)的高度發(fā)展,電腦的管理及技術(shù)支持的需要,遠(yuǎn)程操作及控制技術(shù)

36、越來(lái)越引起人們的關(guān)注。遠(yuǎn)程控制一般支持下面的這些網(wǎng)絡(luò)方式:LAN、WAN、撥號(hào)方式及互聯(lián)網(wǎng)方式。此外,有的遠(yuǎn)程控制軟件還支持通過(guò)串口、并口、紅外端口來(lái)對(duì)遠(yuǎn)程機(jī)進(jìn)行控制(不過(guò)這里說(shuō)的遠(yuǎn)程電腦,只能是有限距離范圍內(nèi)的電腦了)。傳統(tǒng)的遠(yuǎn)程控制軟件一般使用NETBEUI、NETBIOS、IPX/SPX、TCP/IP等協(xié)議來(lái)實(shí)現(xiàn)遠(yuǎn)程控制,不過(guò),隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,很多遠(yuǎn)程控制軟件提供通過(guò)Web頁(yè)面以Java技術(shù)來(lái)控制遠(yuǎn)程電腦,這樣可以實(shí)現(xiàn)不同操作系統(tǒng)下的遠(yuǎn)程控制。局域網(wǎng)屏幕監(jiān)測(cè)指管理人員在異地通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)異地?fù)芴?hào)或雙方都接入Internet等手段,聯(lián)通需被控制的計(jì)算機(jī),將被控計(jì)算機(jī)的桌面環(huán)境顯示到自己

37、的計(jì)算機(jī)上,通過(guò)本地計(jì)算機(jī)對(duì)遠(yuǎn)方計(jì)算機(jī)進(jìn)行配置、軟件安裝程序、修改等工作。遠(yuǎn)程喚醒(WOL),即通過(guò)局域網(wǎng)絡(luò)實(shí)現(xiàn)遠(yuǎn)程開(kāi)機(jī)。局域網(wǎng)屏幕監(jiān)測(cè)制系統(tǒng)包含被控端和主控端兩部分。被控端是運(yùn)行在受控計(jì)算機(jī)上的一個(gè)程序。當(dāng)運(yùn)行主控端程序后將其設(shè)置成功,被控端通過(guò)輸入主控端的IP地址,并利用winsock控件來(lái)實(shí)現(xiàn)被控端與主控端的連接,然后通過(guò)主控端向被控端發(fā)送命令,被控端響應(yīng)主控端的命令來(lái)實(shí)現(xiàn)相應(yīng)的功能。 主控端提供了一個(gè)集控制功能為一體的可視化界面,其作用是發(fā)送命令來(lái)實(shí)現(xiàn)對(duì)被控端的控制,該窗體包含了具有不同功能的按鈕,如:消息發(fā)送按鈕、隱藏任務(wù)欄按鈕、關(guān)閉計(jì)算機(jī)按鈕等。通過(guò)對(duì)這些按鈕的相應(yīng)操作,來(lái)實(shí)現(xiàn)對(duì)被

38、控端的控制。3.2功能要求本系統(tǒng)在功能要求上主要實(shí)現(xiàn)的功能有:主控端獲取被控端計(jì)算機(jī)系統(tǒng)信息、對(duì)被控端界面的控制、對(duì)被控端的系統(tǒng)控制以及對(duì)向被控端發(fā)送消息。1主控端獲取被控端系統(tǒng)信息。此模塊的主要功能是主控端能通過(guò)此功能實(shí)時(shí)了解到被控計(jì)算機(jī)上的屏幕、系統(tǒng)信息,為后面進(jìn)一步的對(duì)被控端進(jìn)行控制作一個(gè)簡(jiǎn)單的了解,也同時(shí)通過(guò)此功能對(duì)被控計(jì)算機(jī)上所安裝的軟、硬件進(jìn)行了解,做到對(duì)被控計(jì)算機(jī)的了解程度跟了解本機(jī)一樣。2對(duì)被控端的界面控制。此模塊主要實(shí)現(xiàn)主控端對(duì)被控計(jì)算機(jī)的用戶界面的控制,包括對(duì)開(kāi)始按鈕的隱藏以及顯示、任務(wù)欄的隱藏以及顯示和桌面圖標(biāo)的隱藏和顯示功能。3對(duì)被控端的系統(tǒng)控制。此模塊主要實(shí)現(xiàn)對(duì)被控計(jì)

39、算機(jī)的機(jī)器系統(tǒng)的控制,包括對(duì)被控計(jì)算機(jī)實(shí)施關(guān)閉計(jì)算機(jī)、重新啟動(dòng)被控端計(jì)算機(jī)以及注銷被控端計(jì)算機(jī)目前使用的用戶功能。做到使主控端用戶在主控計(jì)算機(jī)上就能很容易的控制被控計(jì)算機(jī)的系統(tǒng)。4向被控端發(fā)送信息。此模塊主要實(shí)現(xiàn)主控計(jì)算機(jī)向被控計(jì)算機(jī)發(fā)送文字性消息的功能,有了此功能模塊的建立,主控端用戶可以在本機(jī)上向被控端用戶傳遞信息和發(fā)送消息,做到了主控端的用戶與被控端用戶的聯(lián)系。3.3主控端設(shè)計(jì)思路主控端主要是發(fā)送各種控制命令給被控端,控制被控端實(shí)現(xiàn)各種控制功能。當(dāng)程序運(yùn)行時(shí)首先要進(jìn)行主控端的設(shè)置,本系統(tǒng)采用了人性化的設(shè)計(jì),調(diào)用了Winsock控件,所以用戶不需要自己來(lái)設(shè)置端口,只要鼠標(biāo)點(diǎn)擊“設(shè)置主控端”

40、按鈕就可以完成主控端的設(shè)置。設(shè)置成功后,系統(tǒng)提示設(shè)置成功,進(jìn)入監(jiān)聽(tīng)狀態(tài), 等待被控端發(fā)送連接請(qǐng)求,接收到連接請(qǐng)求后建立連接。主控端便可以實(shí)現(xiàn)對(duì)被控端的控制和消息的發(fā)送了。主控端分為兩大部分如圖3-1所示。第一個(gè)部分是操作部分,主要分為系統(tǒng)設(shè)置、被控端信息、系統(tǒng)控制、發(fā)送消息和界面控制五部分。第二部分是信息欄顯示,當(dāng)主控端程序運(yùn)行時(shí)會(huì)顯示主機(jī)的IP地址和主機(jī)名,而當(dāng)連接建立后,信息欄會(huì)顯示被控端的IP地址。主控端操作 信息欄主控端設(shè)置被控端信息系統(tǒng)控制發(fā)送消息 界面控制 主控端IP地址主控端主機(jī)名被控端IP地址圖3-1 主控端結(jié)構(gòu)3.4性能要求主控端界面應(yīng)當(dāng)簡(jiǎn)單、友好、方便使用和操作;被控端是用

41、作運(yùn)行在被控計(jì)算機(jī)內(nèi)的可執(zhí)行文件,為提高執(zhí)行速度,從客戶端發(fā)送到服務(wù)端的信息應(yīng)盡量的少。主控端與被控端之間通過(guò)使用TCP協(xié)議建立連接,以實(shí)現(xiàn)對(duì)被控計(jì)算機(jī)的控制。數(shù)據(jù)發(fā)送過(guò)程中,如果某一個(gè)數(shù)據(jù)發(fā)送失敗,則取消當(dāng)前屏幕信息的發(fā)送,繼續(xù)發(fā)送下一個(gè)屏幕信息,且服務(wù)器能夠全屏幕顯示客戶端屏幕的信息。屏幕監(jiān)測(cè)技術(shù)還能應(yīng)用到其他更加廣泛的范圍中,如遠(yuǎn)程辦公、遠(yuǎn)程教育、遠(yuǎn)程維護(hù)、遠(yuǎn)程協(xié)助等。但不論是何種應(yīng)用,其共同點(diǎn)就是都能夠通過(guò)主控端實(shí)時(shí)監(jiān)測(cè)被控端屏幕信息、系統(tǒng)信息,從而更好的對(duì)其工作進(jìn)程進(jìn)行控制。同時(shí)還應(yīng)當(dāng)滿足方便快捷、實(shí)時(shí)信息的優(yōu)點(diǎn)。諸如一些其他監(jiān)控軟件安裝包太大、窗口刷新速度過(guò)慢等缺陷,都應(yīng)當(dāng)加以改善

42、以提高該軟件的工作效率。3.5運(yùn)行要求設(shè)計(jì)出的簡(jiǎn)單遠(yuǎn)程控制軟件應(yīng)當(dāng)在現(xiàn)在使用的大量操作系統(tǒng)上都能運(yùn)行。例如:Windows 2000、Windows XP、Windows 2003;能在較低的硬件配置上運(yùn)行,如128M的內(nèi)存,AMD 1800+的處理器。4 主控端與被控端的設(shè)計(jì)與實(shí)現(xiàn)4.1局域網(wǎng)屏幕監(jiān)測(cè)系統(tǒng)結(jié)構(gòu)設(shè)計(jì)4.1.1局域網(wǎng)屏幕監(jiān)測(cè)系統(tǒng)的結(jié)構(gòu)本系統(tǒng)主要是由主控端與被控端兩部分組成的。主控端為用戶提控進(jìn)行遠(yuǎn)程控制的操作平臺(tái),負(fù)責(zé)發(fā)送命令給被控端和接收被控端的信息。被控端是用戶控制的目標(biāo),接收到主控端命令后,被控端會(huì)分析數(shù)據(jù)然后調(diào)用函數(shù)執(zhí)行命令。兩個(gè)部分是通過(guò)Winsock控件建立連接的,是

43、基于TCP協(xié)議的點(diǎn)對(duì)點(diǎn)的通信。因?yàn)锳PI函數(shù)的關(guān)系,用戶不需要自己來(lái)設(shè)置端口,大大的方便了用戶的操作。系統(tǒng)框架如圖4-1所示。圖4-1系統(tǒng)框架圖4.1.2局域網(wǎng)屏幕監(jiān)測(cè)系統(tǒng)的功能模塊發(fā)送文字消息遠(yuǎn)程控制系統(tǒng)主控端被控端設(shè)置主控端獲取被控端消息被控端系統(tǒng)控制發(fā)送連接請(qǐng)求獲取命令并執(zhí)行控制被控端桌面圖4-2 系統(tǒng)功能結(jié)構(gòu)圖系統(tǒng)的操作功能主要分為四大模塊如圖4-2所示。分別是:1、獲取被控計(jì)算機(jī)系統(tǒng)信息模塊:主控電腦獲得被控電腦的主要信息,主要包括可用的實(shí)際內(nèi)存大小、系統(tǒng)版本號(hào)、處理器序號(hào)、鼠標(biāo)的按鈕個(gè)數(shù)和盤的文件系統(tǒng)類型等信息。2、系統(tǒng)控制模塊:實(shí)現(xiàn)被控端計(jì)算機(jī)關(guān)機(jī)、注銷、重起功能。3、發(fā)送消息模

44、塊:主控端與被控端進(jìn)行簡(jiǎn)單的文字對(duì)話。4、界面控制模塊:隱藏或顯示被控端開(kāi)始按鈕、任務(wù)欄與桌面圖像。4.2系統(tǒng)功能的實(shí)現(xiàn)4.2.1主控端功能實(shí)現(xiàn)主控端程序是用VB語(yǔ)言開(kāi)發(fā)的,它擁有一個(gè)主界面(如圖4-3所示)和若干小功能窗體,整個(gè)主控端界面非常簡(jiǎn)單,它將系統(tǒng)功能清晰的展現(xiàn)在用戶面前,給用戶提供了非常方便的操作。圖4-3 主控端程序界面界面上各個(gè)功能按鈕是建立Command數(shù)組利用選擇函數(shù)與各個(gè)功能模塊相連接的,鼠標(biāo)單擊按鈕會(huì)彈出相對(duì)應(yīng)的功能窗體如表4-1所示,實(shí)現(xiàn)對(duì)被控端的各種控制功能。每個(gè)子窗體有相應(yīng)的功能按鈕來(lái)具體控制被控端計(jì)算機(jī)實(shí)現(xiàn)相應(yīng)功能,如表4-2所示。在主界面上還添加了Timer控

45、件和Winsock控件,雖然是后臺(tái)運(yùn)行但是它們有著非常重要的功能,缺一不可。特別是Winsock控件,它是連接被控段與主控端之間的橋梁。表4-1 Command數(shù)組與功能模塊關(guān)系主窗體按鈕功能mainformCommand1(0)彈出界面控制窗體Command1(1)設(shè)置計(jì)算機(jī)為主控端Command1(2)彈出獲取被控端信息窗體Command1(3)探出系統(tǒng)控制窗體Command1(4)彈出消息發(fā)送窗體Command1(5)退出系統(tǒng)表4-2 子窗體按鈕功能子窗體按鈕功能獲取被控端信息獲取信息獲取被控端信息并顯示信息退出退出獲取信息窗體系統(tǒng)控制窗體關(guān)閉計(jì)算機(jī)關(guān)閉被控端計(jì)算機(jī)注銷計(jì)算機(jī)注銷被控端計(jì)

46、算機(jī)重起計(jì)算機(jī)重新啟動(dòng)被控端計(jì)算機(jī)界面控制窗體隱藏開(kāi)始按鈕隱藏被控端開(kāi)始按鈕隱藏任務(wù)欄隱藏被控端任務(wù)欄隱藏桌面隱藏被控端桌面顯示開(kāi)始按鈕顯示被控端開(kāi)始按鈕顯示任務(wù)欄顯示被控端任務(wù)欄顯示桌面顯示被控端桌面消息發(fā)送窗體文本框傳輸并顯示文字信息發(fā)送發(fā)送文字消息到被控端退出退出消息發(fā)送窗體4.2.2功能實(shí)現(xiàn)過(guò)程本系統(tǒng)的所有功能的實(shí)現(xiàn)都是建立在主控端與被控端之間連接基礎(chǔ)之上的。主控端與被控端的連接是通過(guò)使用WINSOCK控件建立的,是基于TCP/IP協(xié)議進(jìn)行點(diǎn)對(duì)點(diǎn)的通信。系統(tǒng)在建立連接前必須先設(shè)置計(jì)算機(jī)為主控計(jì)算機(jī),系統(tǒng)編程時(shí)因?yàn)檎{(diào)用了WINSOCK控件,程序會(huì)自動(dòng)設(shè)置LocalPort屬性,作為監(jiān)聽(tīng)端

47、口,這個(gè)值為一個(gè)整數(shù),只要是一個(gè)其他TCP/IP應(yīng)用程序沒(méi)有使用過(guò)的值即可,本系統(tǒng)中主控端使用的是1007。然后使用Listen方法進(jìn)入監(jiān)聽(tīng)狀態(tài),等待被控端的連接請(qǐng)求。被控端程序發(fā)出連接請(qǐng)求,使主控端程序產(chǎn)生ConnectionRequest事件,該時(shí)間得到一個(gè)參數(shù)requestID,主控端程序用Accept方法接受被控端程序的requestID請(qǐng)求。這樣,主控端程序就可以用SendData方法發(fā)送數(shù)據(jù)了。Accept方法必須用上一步得到的requestID作為其參數(shù)。當(dāng)主控端程序接收到數(shù)據(jù)時(shí),產(chǎn)生DataArrival事件,參數(shù)BytesTotal包含接收到的數(shù)據(jù)字節(jié)數(shù)。在該事件中可以使用G

48、etData方法接收數(shù)據(jù)。如果接受到Close事件,則用Close方法關(guān)閉TCP/IP連接。由于系統(tǒng)的功能必須有主控端和被控端一起來(lái)實(shí)現(xiàn),因此下面的內(nèi)容在介紹主控端功能時(shí),同樣會(huì)介紹被控端。 4.2.3系統(tǒng)功能的實(shí)現(xiàn)本系統(tǒng)在此模塊中設(shè)計(jì)為當(dāng)主控端把控制指令(關(guān)機(jī)、重起、注銷)數(shù)據(jù)發(fā)送給被控端后,被控端接收到這些指令,則進(jìn)行相應(yīng)的操作。一般說(shuō)來(lái)如果被控端收到這些指令則調(diào)用相應(yīng)的API函數(shù)。在使用界面上運(yùn)用了選項(xiàng)按鈕控件OPTIONBUTTON,在主控端程序中使用了程序控制結(jié)構(gòu)語(yǔ)句IfThenElse,應(yīng)用程序中可以經(jīng)過(guò)條件表達(dá)式的測(cè)試,并根據(jù)測(cè)試結(jié)果為TRUE和FALSE來(lái)決定程序運(yùn)行的方向,只

49、有當(dāng)滿足TURE條件時(shí)才會(huì)進(jìn)行下個(gè)程序流程,否則執(zhí)行另一個(gè)程序流程。例如當(dāng)主控端測(cè)試結(jié)果為REBOOT時(shí),主控端向被控端發(fā)送參數(shù)REBOOT,被控端根據(jù)參數(shù)調(diào)用函數(shù)Call shell并觸發(fā)事件過(guò)程重起被控端計(jì)算機(jī)。這里調(diào)用的Shell函數(shù)是VB中的內(nèi)部函數(shù),它負(fù)責(zé)執(zhí)行一個(gè)可執(zhí)行文件,返回一個(gè)Variant(Double),如果成功的話,代表這個(gè)程序的進(jìn)程ID,若不成功,則會(huì)返回0。Shell的語(yǔ)法:Shell(PathName,WindowStyle)。主要代碼如下:Private Sub Command1_Click()If Option1(0).Value = True Thenmain

50、form.scksever.SendData "CLOSECU"ElseIf Option1(1).Value = True Thenmainform.scksever.SendData "REBOOT"Elsemainform.scksever.SendData "LogOff"End IfEnd Sub在被控端的聲明sckclient_DataArrival()函數(shù)部分寫(xiě)入如下代碼:Case "CLOSECU" '關(guān)機(jī)Call Shell("shutdown -s -f")Case

51、"REBOOT" '重起Call Shell("shutdown -r -f")Case "LogOff" '注銷Call Shell("shutdown -l -f") EndEnd SelectEnd Sub實(shí)現(xiàn)系統(tǒng)控制如圖4-4所示:圖 4-4 系統(tǒng)控制界面與“系統(tǒng)控制”相同,主控端在單擊別的操作按鈕時(shí)也執(zhí)行相應(yīng)的函數(shù),發(fā)送相應(yīng)的命令,被控端收到數(shù)據(jù)后,首先解包獲取命令代碼,再根據(jù)命令調(diào)用對(duì)應(yīng)的操作函數(shù),執(zhí)行相關(guān)語(yǔ)句產(chǎn)生相應(yīng)效果。大致過(guò)程如圖4-5所示:圖4-5 功能執(zhí)行流程圖4.2.4發(fā)送消

52、息功能的實(shí)現(xiàn)本系統(tǒng)在發(fā)送消息模塊中使用MSGBOX控件,調(diào)用SendMessage函數(shù)來(lái)實(shí)現(xiàn)文字聊天功能。當(dāng)主控端在發(fā)送信息窗體中輸入信息,點(diǎn)擊Command1控件按鈕時(shí),觸發(fā)Command1_Click()事件過(guò)程,發(fā)送參數(shù)SENDIF給被控端,當(dāng)被控端收到參數(shù)后觸發(fā)被控端的Command1_Click()事件并彈出消息文本對(duì)話框顯示由主控端發(fā)送過(guò)來(lái)的信息Text1.Text。其主要代碼如下:Private Sub Command1_Click()主控端mainform.scksever.SendData "SENDINF" & sendtxt.TextEnd S

53、ubPrivate Sub Command1_Click()被控端connectform.sckclient.SendData "SENDINF" & Text1.TextEnd Sub實(shí)現(xiàn)效果圖如圖4-6、圖4-7所示:圖4-6主控端向被控端發(fā)送消息的效果圖圖4-7主控端向被控端發(fā)送消息的效果圖4.2.5界面控制功能的實(shí)現(xiàn)本系統(tǒng)在此模塊中調(diào)用Findwindow 和Showwindow 等函數(shù),實(shí)現(xiàn)對(duì)被控端的桌面圖標(biāo)、開(kāi)始按鈕、任務(wù)欄的隱藏和顯示的功能。在主控端屏幕控制功能窗體中添加七個(gè)Command按鈕,分別是隱藏開(kāi)始按鈕、顯示開(kāi)始按鈕、隱藏任務(wù)欄、顯示任務(wù)欄、

54、隱藏桌面、顯示桌面和退出(如圖4-8):圖4-8 界面控制窗體用戶點(diǎn)擊各個(gè)功能按鈕時(shí)發(fā)送命令函數(shù)給被控端,實(shí)現(xiàn)屏幕控制功能。命令代碼如表4-3:表4-3功能按鈕與命令按鈕名稱命令函數(shù)隱藏開(kāi)始按鈕mainform.scksever.SendData "HIDSTAR"顯示開(kāi)始按鈕mainform.scksever.SendData "APPSTAR"隱藏任務(wù)欄mainform.scksever.SendData "HIDTASK"顯示任務(wù)欄mainform.scksever.SendData "NOTHIDT"隱藏桌面mainform.scksever.SendData "HIDDISK"顯示桌面mainform.scksever.SendData "NOHIDDI"退出Unload Me在被

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論