<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學(xué)習(xí)啦>學(xué)習(xí)電腦>電腦安全>局域網(wǎng)安全>

        VB實(shí)現(xiàn)局域網(wǎng)屏幕監(jiān)視介紹

        時(shí)間: 林輝766 分享

        局域網(wǎng)中,往往有定時(shí)監(jiān)視同一組內(nèi)機(jī)器的屏幕的需要。下面由學(xué)習(xí)啦小編給你做出詳細(xì)的VB實(shí)現(xiàn)局域網(wǎng)屏幕監(jiān)視介紹!希望對(duì)你有幫助!

        VB實(shí)現(xiàn)局域網(wǎng)屏幕監(jiān)視介紹:

        VB實(shí)現(xiàn)局域網(wǎng)屏幕監(jiān)視一、

        引言

        在工業(yè)控制中,某車間有多條生產(chǎn)線,每條生產(chǎn)線有一臺(tái)或幾臺(tái)計(jì)算機(jī)實(shí)時(shí)監(jiān)控該生產(chǎn)線的工序參數(shù)的波動(dòng);同時(shí),需要有一臺(tái)計(jì)算機(jī)(可以稱之為屏幕監(jiān)視)來(lái)定時(shí)循環(huán)地顯示各監(jiān)視器的屏幕,以達(dá)到及時(shí)發(fā)現(xiàn)異常情況的目的。再如學(xué)校等公共機(jī)房,為了提高機(jī)器的有效使用率,屏幕監(jiān)視亦具有良好的效用。本文將介紹如何用VB來(lái)實(shí)現(xiàn)屏幕監(jiān)視的功能。

        VB實(shí)現(xiàn)局域網(wǎng)屏幕監(jiān)視二、

        VB實(shí)現(xiàn)屏幕監(jiān)視的原理

        本文把被監(jiān)視的機(jī)器稱為客戶機(jī),監(jiān)視屏幕的機(jī)器稱為服務(wù)器(程序中服務(wù)器的名稱為Monitor)。首先在客戶機(jī)上把顯示器的屏幕作為一個(gè)窗口,并且把該窗口作為圖像加在VB工程中的窗體上,而后把該圖像在服務(wù)器上保存為圖像文件。在服務(wù)器上則在窗體中循環(huán)加載圖像文件,實(shí)現(xiàn)動(dòng)態(tài)的、可選擇地顯示各個(gè)圖像。

        VB實(shí)現(xiàn)局域網(wǎng)屏幕監(jiān)視三、

        客戶機(jī)程序的編制與設(shè)置

        1、啟動(dòng)VB,創(chuàng)建缺省工程

        將窗體的Visible屬性改為False,并在窗體上添加一Timer控件,名稱為Timer1,其Interval屬性設(shè)為30000(采樣間隔為30秒)。

        2、API函數(shù)的聲明(可通過(guò)API Text Viewer加入)

        Private Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long

        Private Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long

        Private Declare Function GetDesktopWindow Lib "user32" () As Long

        Private Declare Function ReleaseDC Lib "user32" (ByVal hwnd As Long, ByVal hdc As Long) As Long

        Private Declare Function GetComputerName Lib "kernel32" Alias "GetComputerNameA" (ByVal lpBuffer As String, nSize As Long) As Long

        3、全局變量的聲明

        Dim ComputerName As String '本機(jī)名稱,用來(lái)區(qū)分不同的機(jī)器所生成的圖像。

        4、再添加以下代碼

        Private Sub Form_Load()

        Dim sBuffer As String

        Dim lSize As Long

        sBuffer = Space$(255)

        lSize = Len(sBuffer)

        Call GetComputerName(sBuffer, lSize)

        ComputerName = Trim(Left$(sBuffer, lSize))

        Call iniPara 'iniPara函數(shù)定義在后

        End Sub

        為了防止程序被終止,添加如下語(yǔ)句:

        Private Sub Form_Unload(Cancel As Integer)

        Shell "C:\System\Client.exe" '調(diào)用本程序所生成的可執(zhí)行文件

        End Sub

        Private Sub Timer1_Timer()

        Dim swnd, sdc, hd

        swnd = GetDesktopWindow()

        sdc = GetDC(swnd)

        hd = BitBlt(Me.hdc, 0, 0, Me.Width, Me.Height, sdc, 0, 0, &HCC0020)

        SavePicture Me.Image, "" & ComputerName & ".bmp"

        hd = ReleaseDC(swnd, sdc)

        Call iniPara

        End Sub

        當(dāng)發(fā)現(xiàn)有異常情況時(shí),往往需要縮短采樣間隔,下面iniPara函數(shù)可實(shí)現(xiàn)改變定時(shí)器的Interval屬性的功能。

        Private Function iniPara() '讀取服務(wù)器上的Client.ini文件,初使化定時(shí)器的間隔。

        Dim sBuffer As String

        Dim lSize As Long

        Dim TimerInterval As Integer '采樣間隔

        Open "" For Input As #1

        Line Input #1, sBuffer

        lSize = InStr(1, sBuffer, "=")

        Timer1.Interval = Val(Mid(sBuffer, lSize + 1))

        Close (1)

        End Function

        編譯生成可執(zhí)行文件Client.exe,將其放在文件夾C:\Windows\System下,并把該程序設(shè)為開機(jī)即啟動(dòng)。

        VB實(shí)現(xiàn)局域網(wǎng)屏幕監(jiān)視四、

        服務(wù)器程序的編制與設(shè)置

        啟動(dòng)VB,創(chuàng)建缺省工程,將窗體的WindowState屬性改為2-maximized,并在窗體上添加一Timer控件,名稱為Timer1,其Interval屬性設(shè)為6000(采樣間隔為6秒);在窗體上增添一Image控件,名稱為Image1,調(diào)整至合適尺寸,將其Stretch屬性改為True,添加如下代碼:

        Const iNumClient = 5 '客戶機(jī)的數(shù)量

        Dim sClientName(1 To iNumClient) As String '存放客戶機(jī)名稱的數(shù)組

        Dim i As Integer

        然后在Form_Load中把sClientName逐個(gè)賦值為客戶機(jī)的名稱,再添加如下代碼:

        Private Sub Timer1_Timer()

        i = i + 1

        If (i > iNumClient) Then i = 1

        Image1.Picture = LoadPicture("D:\ClientScreen\image" & sClientName(i) & " .bmp")

        End Sub

        編譯生成可執(zhí)行文件Server.exe,將其放在文件夾D:\ClientScreen下,并在該文件夾下新建一文本文件Client.ini,里面記錄著客戶機(jī)的采樣間隔,格式為“任意字符串(不能包含等號(hào))=時(shí)間(毫秒)”,比如:

        ClientInterval=60000

        即表示客戶機(jī)的采樣間隔為60秒。再把服務(wù)器的D盤共享為D$,訪問(wèn)類型為“完全”。

        下面的工作就是待各客戶機(jī)運(yùn)行一段時(shí)間后,在服務(wù)器就可以一覽眾客戶機(jī)的屏幕了。

        VB實(shí)現(xiàn)局域網(wǎng)屏幕監(jiān)視五、

        結(jié)束語(yǔ)

        該程序比較簡(jiǎn)潔,使用方便,達(dá)到了“一機(jī)多顯示器”的效果。當(dāng)然,本程序僅僅是梗概,還很不完善,功能也不多,在實(shí)際應(yīng)用中可逐步完善。

        本程序是在VB6.0企業(yè)版下實(shí)現(xiàn)的。
        看了“VB實(shí)現(xiàn)局域網(wǎng)屏幕監(jiān)視介紹”文章的還看了:

        1.如何簡(jiǎn)單設(shè)置一個(gè)局域網(wǎng)

        2.局域網(wǎng)安全策略

        3.怎么建立局域網(wǎng)

        4.局域網(wǎng)共享設(shè)置 詳細(xì)圖文設(shè)置教程

        5.怎樣入侵局域網(wǎng)電腦

        6.如何實(shí)現(xiàn)局域網(wǎng)內(nèi)兩臺(tái)電腦資源共享

        611156 主站蜘蛛池模板: 日韩中文字幕精品人妻| 少妇人妻综合久久中文字幕| 在线人成免费视频69国产| 国产精品乱子伦xxxx| 国产一区精品在线免费看| 国产一区二区亚洲一区二区三区 | 国产91特黄特色A级毛片| 亚洲日韩性欧美中文字幕| 熟妇与小伙子露脸对白| 国产自拍在线一区二区三区| 久久精品国产久精国产果冻传媒| 日韩中文字幕高清有码| 免费看成人毛片无码视频| 一本色道久久综合亚洲精品蜜臀 | 午夜免费啪视频| 少女韩国在线观看完整版免费| 亚洲国产综合第一精品小说| 中国女人熟毛茸茸A毛片| 思思99思思久久最新精品| 丁香五月婷激情综合第九色| 久久精品丝袜高跟鞋| 在线观看无码av免费不卡网站| 伊人色综合久久天天| 日韩精品 在线一区二区| 亚洲A综合一区二区三区| 亚洲第一无码专区天堂| 91青青草视频在线观看| 免费看久久妇女高潮a| 久久久久国产一级毛片高清板| 麻豆国产成人AV在线播放| 国产公开久久人人97超碰| 中文字幕日韩人妻一区| 99re视频精品全部免费| 推特国产午夜福利在线观看| 精品人妻少妇一区二区三区在线| 色婷婷五月综合久久| 国产妇女馒头高清泬20p多毛| 久久精品亚洲国产综合色| 亚洲va无码专区国产乱码| 精品国产女同疯狂摩擦2| 亚洲精国产一区二区三区|