亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? frmmscomserver.frm

?? 一本關于VB串口編程的詳細參考資料
?? FRM
?? 第 1 頁 / 共 2 頁
字號:
    MSComm1.Output = "ATDT" & sPhone & vbCrLf
    
    t = Timer
    Do While 1
        If Timer > t + Wait Then
            Exit Do
        ElseIf Timer < t And Timer > Wait Then
            Exit Do
        End If
        DoEvents
        If MSComm1.CDHolding = True Then
            Exit Do
        End If
    Loop
    
    If MSComm1.CDHolding = False Then
        ConnectClient = False
        Exit Function
    Else
        ConnectClient = True
        Set itemX = lstRun.ListItems.Add(, , "連接成功!")
        itemX.EnsureVisible
    End If
        
End Function

Private Sub Form_Unload(Cancel As Integer)
    Call HangUp
End Sub

'接收文件,定長數據塊
Private Function GetFile(ByVal FileName As String, ByVal FileL As Long) As Boolean
Dim hJS As Integer, t As Single
Dim JSFileName As String
Dim JSLen As Long
Dim lWriteL As Long '實際要寫入的文件數據長度

    prsFile.Max = FileL
    prsFile.Min = 0
    prsFile.Value = 0
    
    '打開接收文件
    hJS = FreeFile
    JSFileName = GetAppPath & "Jpg\" & FileName
    Open JSFileName For Binary Access Write As hJS
        
    '發送要文件命令
    If SendChar(GIVE_ME_FILE) = False Then
        Set itemX = lstRun.ListItems.Add(, , "發送GIVE_ME_FILE失敗,文件接收失敗")
        itemX.EnsureVisible
        GoTo WrongGetFile
    End If
    
    '接收文件內容,直到完全
    JSLen = 0
    Do While JSLen < FileL
        If FileL - JSLen > SENDDATALENGTH Then
            lWriteL = SENDDATALENGTH
        Else
            lWriteL = FileL - JSLen
        End If
            
        If GetFileData(lWriteL) = False Then
            Set itemX = lstRun.ListItems.Add(, , "文件接收失敗")
            itemX.EnsureVisible
            GoTo WrongGetFile
        End If
        
        ReDim JSARR(1 To lWriteL)
        JSARR = JSFILEDATA
        
        '將字節型數組中的數據寫入已打開的接收文件
        Put hJS, , JSARR
        JSLen = JSLen + lWriteL '本次已累計收到的字節數
        prsFile.Value = JSLen
        
        If JSLen < FileL Then
            '未完,則發送GIVE_ME_FILE
            If SendChar(GIVE_ME_FILE) = False Then
                Set itemX = lstRun.ListItems.Add(, , "繼續發送GIVE_ME_FILE失敗,文件接收失敗")
                itemX.EnsureVisible
                GoTo WrongGetFile
            End If
        Else
            '文件傳輸已結束,關閉接收文件
            If SendChar(I_GET_IT) = False Then
                Set itemX = lstRun.ListItems.Add(, , "繼續發送I_GET_IT失敗,文件接收失敗")
                itemX.EnsureVisible
                GoTo WrongGetFile
            End If
            '延遲
            t = Timer
            Do While Timer < t + 1
                If Timer < t Then
                    Exit Do
                End If
            Loop
            
            Close hJS
            Set itemX = lstRun.ListItems.Add(, , "文件接收成功")
            itemX.EnsureVisible
            prsFile.Value = 0
            GetFile = True

            Exit Function
        End If
    Loop

WrongGetFile:
    Close hJS
    prsFile.Value = 0
    GetFile = False
End Function

Private Sub HangUp()
Dim Ret
    If MSComm1.PortOpen = True Then
        MSComm1.Output = "ATH" & vbCrLf     ' 發送掛機字符串。
        Ret = MSComm1.DTREnable             ' 保存當前設置。
        MSComm1.DTREnable = True            ' 打開 DTR 。
        MSComm1.DTREnable = False           ' 關閉 DTR 。
        MSComm1.DTREnable = Ret             ' 恢復原來的設置。
        MSComm1.PortOpen = False
    End If
End Sub

'向終端發送字符串信息
Private Function SendChar(ByVal s As String) As Boolean
Dim t As Single
Dim vTmp As Variant

    '清空接收緩沖區
    MSComm1.InputLen = 0
    vTmp = MSComm1.Input
    
    t = Timer
    Do While 1
        If Timer > t + Wait Then
            Exit Do
        ElseIf Timer < t And Timer > Wait Then
            Exit Do
        End If
    
        If MSComm1.CTSHolding Then
            MSComm1.Output = s
            SendChar = True
            Exit Function
        End If
        DoEvents
    Loop
    
    SendChar = False
End Function

'接收終端傳來的文本信息,以&*@結尾
Private Function GetReChar() As String
Dim t As Single
Dim JSData As Variant, JSstring As String

    '等待Wait 秒,如果無數據,則錯誤返回空字符串
    JSstring = ""
    t = Timer
    Do While 1
        If Timer > t + Wait Then
            Exit Do
        ElseIf Timer < t And Timer > Wait Then
            Exit Do
        End If
        If MSComm1.InBufferCount > 0 Then
            MSComm1.InputLen = 0
            JSData = MSComm1.Input
            JSstring = JSstring & HandleData(JSData)
            If InStr(1, JSstring, CHAREND) > 0 Then
                Exit Do
            End If
        End If
        DoEvents
    Loop
    
    GetReChar = JSstring
End Function

'接收終端傳來的定長文件信息,二進制
Private Function GetFileData(ByVal lWL As Long) As Boolean
Dim t As Single
Dim tmp As Variant

    '轉為二進制模式
    If MSComm1.InputMode = comInputModeText Then
        MSComm1.InputMode = comInputModeBinary
    End If
    
    '等待Wait 秒,如果無數據,則錯誤返回
    t = Timer
    Do While 1
        If Timer > t + Wait Then
            Exit Do
        ElseIf Timer < t And Timer > Wait Then
            Exit Do
        End If
        If MSComm1.InBufferCount < lWL Then
        Else
            ReDim tmpARR(1 To lWL)
            JSFILEDATA = tmpARR
            
            MSComm1.InputLen = lWL
            JSFILEDATA = MSComm1.Input
            
            '清空
            MSComm1.InputLen = 0
            tmp = MSComm1.Input
            
            GetFileData = True
            Exit Function
        End If
        DoEvents
    Loop
    
    GetFileData = False
End Function

'分析視頻狀態和待傳記錄數
's=@True@False@RecCount@
Private Function AnalyVandRecCount(ByVal s As String, bV1 As Boolean, bV2 As Boolean) As Integer
Dim iPosi1 As Integer, iPosi2 As Integer
Dim iPosi3 As Integer, iPosi4 As Integer

    iPosi1 = InStr(1, s, "@")
    If iPosi1 <= 0 Then
        AnalyVandRecCount = 0
        Exit Function
    End If
    
    iPosi2 = InStr(iPosi1 + 1, s, "@")
    iPosi3 = InStr(iPosi2 + 1, s, "@")
    iPosi4 = InStr(iPosi3 + 1, s, "@")
    
    bV1 = Mid(s, iPosi1 + 1, iPosi2 - iPosi1 - 1)
    bV2 = Mid(s, iPosi2 + 1, iPosi3 - iPosi2 - 1)
    AnalyVandRecCount = Val(Mid(s, iPosi3 + 1, iPosi4 - iPosi3 - 1))
End Function

'分析文本,返回文件名,并由FL返回文件長度
'sRecText=@行車方向@日期@時間@圖片名稱@文件長度@
'sRecText="@由東向西@2000年3月21日@17:12:34@C1-R1-2000-3-21-17-12-34.Jpg@33068@"
Private Function AnalyRecText(ByVal sRecText As String, FL As Long) As String
Dim sDirection As String, sFile As String
Dim sDay As Date, sTime As Date
Dim nPos1 As Integer, nPos2 As Integer

    nPos1 = InStr(1, sRecText, "@")
    If nPos1 <= 0 Then
        AnalyRecText = ""
        Exit Function
    End If
    
    '行車方向
    nPos2 = InStr(nPos1 + 1, sRecText, "@")
    sDirection = Mid(sRecText, nPos1 + 1, nPos2 - nPos1 - 1)
    
    nPos1 = nPos2
    '日期
    nPos2 = InStr(nPos1 + 1, sRecText, "@")
    sDay = Mid(sRecText, nPos1 + 1, nPos2 - nPos1 - 1)
    
    nPos1 = nPos2
    '時間
    nPos2 = InStr(nPos1 + 1, sRecText, "@")
    sTime = Mid(sRecText, nPos1 + 1, nPos2 - nPos1 - 1)
    
    nPos1 = nPos2
    '圖片文件
    nPos2 = InStr(nPos1 + 1, sRecText, "@")
    sFile = Mid(sRecText, nPos1 + 1, nPos2 - nPos1 - 1)

    nPos1 = nPos2
    '文件長度
    nPos2 = InStr(nPos1 + 1, sRecText, "@")
    FL = Val(Mid(sRecText, nPos1 + 1, nPos2 - nPos1 - 1))
    
    Set itemX = lstViwCapture.ListItems.Add(, , Format(lstViwCapture.ListItems.Count + 1))
    itemX.SubItems(1) = sClientNames(nCurrentClientNo)
    itemX.SubItems(2) = sDirection
    itemX.SubItems(3) = Format(sDay, "Long Date")
    itemX.SubItems(4) = Format(sTime, "Long Time")
    itemX.SubItems(5) = sFile
    Set lstViwCapture.SelectedItem = itemX
    
    AnalyRecText = sFile
End Function

'處理號碼為sClientPhone 的終端工作狀態
Private Sub WrongWorkClient(ByVal nWrong As Integer)
Dim i As Integer

    For i = 1 To frmServer.lstViwClients.ListItems.Count
        Set itemX = frmServer.lstViwClients.ListItems(i)
        If itemX.SubItems(1) = sClientNames(i) Then
            Exit For
        End If
    Next i
    
    itemX.Icon = 1
    itemX.SmallIcon = 1
    
    If nWrong = WRONG_NET Then
        itemX.SubItems(2) = "不通"
    ElseIf nWrong = WRONG_V1 Then
        itemX.SubItems(3) = "損壞"
    Else
        itemX.SubItems(4) = "損壞"
    End If
End Sub

'處理接收到的字符,去掉空格和回車換行符
Private Function HandleData(Data As Variant) As String
Dim i As Long
Dim s As String

    If MSComm1.InputMode = comInputModeBinary Then
        s = StrConv(Data, vbUnicode)
    Else
        s = Data
    End If
    s = Trim(s)
    ' 過濾/處理空格符。
    Do
       i = InStr(s, " ")
       If i Then
          If i = 1 Then
             s = Mid(s, i + 1)
          Else
             s = Left(s, i - 1) & Mid(s, i + 1)
          End If
       End If
    Loop While i

    ' 除去換行符。
    Do
       i = InStr(s, Chr$(10))
       If i Then
          s = Left$(s, i - 1) & Mid$(s, i + 1)
       End If
    Loop While i
    
    ' 除去回車符。
    Do
       i = InStr(s, Chr$(13))
       If i Then
          s = Left$(s, i - 1) & Mid$(s, i + 1)
       End If
    Loop While i
    
    HandleData = s
End Function

'新加一條記錄
Private Sub AddNewRec()
Dim rs As Recordset
    
    Set itemX = lstViwCapture.SelectedItem
    '添加新紀錄
    g_nNewRecID = g_nNewRecID + 1
    Set rs = g_myDB.OpenRecordset("tabCaptureRec")
    rs.AddNew
        rs!fldID = g_nNewRecID
        rs!fldPostName = itemX.SubItems(1)
        rs!fldDirection = itemX.SubItems(2)
        rs!fldCapDate = CDate(itemX.SubItems(3))
        rs!fldCapTime = CDate(itemX.SubItems(4))
        rs!fldJpgFile = itemX.SubItems(5)
        rs!fldPrinted = False
    rs.Update
    
    itemX.Tag = g_nNewRecID
    rs.Close
End Sub

'初始化列表
Private Sub InitLstViw()
Dim i As Integer

    lstRun.View = lvwReport
    lstRun.ColumnHeaders.Add , , "運行監視", 5000
    
    lstViwCapture.View = lvwReport
    lstViwCapture.ColumnHeaders.Add , , "No", 360
    lstViwCapture.ColumnHeaders.Add , , "      記錄來源", 2700
    lstViwCapture.ColumnHeaders.Add , , "行駛方向", 1050
    lstViwCapture.ColumnHeaders.Add , , "拍照日期", 1265
    lstViwCapture.ColumnHeaders.Add , , "拍照時間", 1265
    lstViwCapture.ColumnHeaders.Add , , "圖片名稱", 0
    For i = 3 To lstViwCapture.ColumnHeaders.Count
        lstViwCapture.ColumnHeaders(i).Alignment = lvwColumnCenter
    Next i
End Sub

'設置終端數量和各個終端電話號碼、名稱
Public Sub GetClientsSetting()
Dim rs As Recordset, i As Integer

    Set rs = g_myDB.OpenRecordset("Select * from tabPostSettings where fldWork = True", dbOpenSnapshot)
    If rs.EOF Then
        nClientsCount = 0
    Else
        rs.MoveLast
        nClientsCount = rs.RecordCount
        ReDim sClientNames(1 To nClientsCount)
        ReDim sClientPhones(1 To nClientsCount)
        rs.MoveFirst
        For i = 1 To nClientsCount
            sClientPhones(i) = rs!fldPhoneNumber
            sClientNames(i) = rs!fldPostName
            rs.MoveNext
        Next i
    End If
    rs.Close
End Sub

'發送記錄
Private Sub SendRecToMain()
Dim i As Integer, j As Integer
    
    If lstViwCapture.ListItems.Count <= 0 Then
        Exit Sub
    End If
    
    For i = 1 To lstViwCapture.ListItems.Count
        Set itemX = frmServer.lstViwCapture.ListItems.Add(, , Format(frmServer.lstViwCapture.ListItems.Count + 1))
        For j = 1 To 2
            itemX.SubItems(j) = lstViwCapture.ListItems(i).SubItems(j)
        Next j
        
        itemX.SubItems(3) = lstViwCapture.ListItems(i).SubItems(3) & lstViwCapture.ListItems(i).SubItems(4)
        itemX.SubItems(4) = lstViwCapture.ListItems(i).SubItems(5)
        itemX.Tag = lstViwCapture.ListItems(i).Tag
    Next i
    
    lstViwCapture.ListItems.Clear   '發送完畢后清除
End Sub

'禁止關閉窗體
Private Sub RemoveX(hWnd As Long)
Dim hMenu As Long
Dim menuItemCount As Long

    hMenu = GetSystemMenu(hWnd, 0)
    If hMenu Then
        menuItemCount = GetMenuItemCount(hMenu)
        RemoveMenu hMenu, menuItemCount - 1, MF_REMOVE Or MF_BYPOSITION
        RemoveMenu hMenu, menuItemCount - 2, MF_REMOVE Or MF_BYPOSITION
        DrawMenuBar hWnd
    End If
End Sub

  

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丁香天五香天堂综合| 欧美色爱综合网| 国产精品久久久久久久久免费桃花| 国产成人精品免费| 国产精品欧美久久久久无广告 | 蜜臀久久99精品久久久久宅男 | 亚洲日本在线天堂| 欧美亚洲日本国产| 婷婷成人激情在线网| 日韩免费观看高清完整版在线观看| 久久成人精品无人区| 国产亚洲综合性久久久影院| 国产69精品久久99不卡| 亚洲天天做日日做天天谢日日欢| 在线中文字幕不卡| 亚洲成av人片在线观看| 精品国产制服丝袜高跟| 成人性生交大片免费看在线播放| 亚洲精品综合在线| 678五月天丁香亚洲综合网| 精品一区二区三区欧美| 亚洲国产精华液网站w | 欧美最猛黑人xxxxx猛交| 婷婷久久综合九色综合绿巨人| 日韩欧美一区在线| 高清免费成人av| 樱桃视频在线观看一区| 日韩午夜激情av| 国产成人综合精品三级| 亚洲精品国产一区二区三区四区在线| 欧美精选一区二区| 国产资源精品在线观看| 亚洲卡通动漫在线| 精品卡一卡二卡三卡四在线| 91网站在线观看视频| 日韩综合一区二区| 国产欧美日韩综合| 欧美色综合久久| 国产米奇在线777精品观看| 亚洲人成网站在线| 日韩欧美在线网站| 99热99精品| 蜜臀av一区二区| 亚洲精品中文字幕乱码三区| 精品人伦一区二区色婷婷| 91小视频在线观看| 蜜桃精品视频在线观看| 亚洲乱码日产精品bd| 精品日韩一区二区三区免费视频| 色哟哟国产精品免费观看| 久久成人久久鬼色| 亚洲永久免费av| 欧美国产精品v| 欧美一区二区三区电影| 91在线观看下载| 久久疯狂做爰流白浆xx| 亚洲色图制服诱惑 | 亚洲综合精品久久| 国产色一区二区| 欧美一区午夜精品| 91美女在线视频| 国产成人在线看| 奇米影视在线99精品| 亚洲欧美日韩在线不卡| 久久久久99精品国产片| 69久久夜色精品国产69蝌蚪网| 97se亚洲国产综合在线| 国产一区二区在线观看视频| 亚洲成av人片一区二区梦乃| 国产一区二区成人久久免费影院| 亚洲综合色视频| 中文字幕巨乱亚洲| 欧美成人一区二区三区在线观看| 欧美亚洲免费在线一区| 99久久精品国产观看| 国产成人av电影在线| 蜜桃视频在线一区| 午夜精品在线看| 亚洲免费在线播放| 国产精品久久久久精k8| 久久久欧美精品sm网站| 欧美一三区三区四区免费在线看| 欧美性猛片xxxx免费看久爱| av一区二区久久| 国产成人免费在线观看不卡| 韩国女主播成人在线| 另类的小说在线视频另类成人小视频在线| 一区二区三区在线观看动漫| 国产精品乱人伦| 久久久久久免费网| 欧美成人午夜电影| 欧美一区二区三区视频在线| 欧美三级乱人伦电影| 在线欧美一区二区| 91在线丨porny丨国产| 97久久超碰国产精品| jlzzjlzz亚洲女人18| 国产成人免费网站| 国产精品资源网站| 激情综合五月婷婷| 狂野欧美性猛交blacked| 热久久国产精品| 日韩电影在线一区二区| 三级精品在线观看| 日韩精品久久理论片| 五月天一区二区| 偷拍自拍另类欧美| 五月天中文字幕一区二区| 视频一区欧美精品| 天使萌一区二区三区免费观看| 亚洲成人精品影院| 日韩高清一区二区| 日韩影院在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎 | 国产精品资源网站| 国产91丝袜在线观看| 国产成人高清视频| 风间由美一区二区三区在线观看| 粉嫩av亚洲一区二区图片| 风间由美性色一区二区三区| 成人av在线电影| 99久久综合色| 一本久道中文字幕精品亚洲嫩| 日本高清不卡一区| 欧美日韩综合色| 欧美一区二区三区视频在线| 日韩欧美一级精品久久| 精品88久久久久88久久久| 国产亚洲精品aa午夜观看| 国产精品不卡视频| 亚洲乱码中文字幕| 视频精品一区二区| 久久成人免费网站| 成人国产在线观看| 欧洲日韩一区二区三区| 这里只有精品99re| 精品成人在线观看| 国产精品久久久久久久久免费樱桃 | 一本一道久久a久久精品综合蜜臀| 欧日韩精品视频| 日韩欧美国产一区二区在线播放| 精品sm捆绑视频| 国产精品美女久久久久久久 | 国产精品久久久久久久久免费丝袜 | 视频一区视频二区中文| 卡一卡二国产精品 | 亚洲男人天堂av| 五月天视频一区| 激情六月婷婷综合| 成人激情文学综合网| 色综合久久中文字幕综合网| 欧美片在线播放| 2021中文字幕一区亚洲| 中文字幕一区在线| 亚洲成a人v欧美综合天堂| 久久黄色级2电影| 不卡一区二区在线| 欧美人动与zoxxxx乱| 久久久影视传媒| 一区2区3区在线看| 麻豆成人久久精品二区三区红| 国产91丝袜在线播放0| 在线亚洲免费视频| 欧美mv日韩mv国产| 亚洲精品日韩综合观看成人91| 日韩av电影天堂| 粉嫩绯色av一区二区在线观看| 欧美日韩一区二区三区视频| 久久久久国产精品厨房| 亚洲一区二区三区三| 极品瑜伽女神91| 色婷婷综合久久久中文字幕| 精品动漫一区二区三区在线观看| 成人欧美一区二区三区视频网页| 免费在线视频一区| 91视频xxxx| 精品国产三级a在线观看| 亚洲精品老司机| 国产一区二区三区| 欧美性生活久久| 国产女主播视频一区二区| 午夜欧美一区二区三区在线播放| 国产成人福利片| 91精品国产91久久久久久一区二区| 国产精品久久久久久福利一牛影视| 奇米色一区二区三区四区| aaa亚洲精品| 精品乱人伦小说| 夜夜嗨av一区二区三区四季av | 欧美人牲a欧美精品| 中文字幕亚洲不卡| 精品午夜一区二区三区在线观看| 色丁香久综合在线久综合在线观看| 久久久噜噜噜久久人人看| 天堂成人国产精品一区| 99久久婷婷国产| 久久久久久久国产精品影院| 天天操天天干天天综合网| 91视视频在线观看入口直接观看www | 国产精品久久久久久亚洲毛片|