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

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

?? frmmscomserver.frm

?? 一本關于VB串口編程的詳細參考資料
?? FRM
?? 第 1 頁 / 共 2 頁
字號:
VERSION 5.00
Object = "{648A5603-2C6E-101B-82B6-000000000014}#1.1#0"; "MSCOMM32.OCX"
Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX"
Begin VB.Form frmComServer 
   BorderStyle     =   3  'Fixed Dialog
   Caption         =   "獲取各崗亭拍照記錄"
   ClientHeight    =   5925
   ClientLeft      =   45
   ClientTop       =   330
   ClientWidth     =   6930
   BeginProperty Font 
      Name            =   "宋體"
      Size            =   10.5
      Charset         =   134
      Weight          =   400
      Underline       =   0   'False
      Italic          =   0   'False
      Strikethrough   =   0   'False
   EndProperty
   Icon            =   "frmMSComServer.frx":0000
   LinkTopic       =   "Form1"
   LockControls    =   -1  'True
   MaxButton       =   0   'False
   MinButton       =   0   'False
   ScaleHeight     =   5925
   ScaleWidth      =   6930
   ShowInTaskbar   =   0   'False
   StartUpPosition =   2  'CenterScreen
   Begin MSComctlLib.ProgressBar prsFile 
      Height          =   216
      Left            =   1476
      TabIndex        =   4
      Top             =   2100
      Width           =   5340
      _ExtentX        =   9419
      _ExtentY        =   370
      _Version        =   393216
      Appearance      =   1
   End
   Begin MSComctlLib.ListView lstRun 
      Height          =   1944
      Left            =   1476
      TabIndex        =   3
      Top             =   120
      Width           =   5340
      _ExtentX        =   9419
      _ExtentY        =   3440
      View            =   3
      LabelWrap       =   0   'False
      HideSelection   =   -1  'True
      HideColumnHeaders=   -1  'True
      _Version        =   393217
      ForeColor       =   -2147483640
      BackColor       =   -2147483643
      BorderStyle     =   1
      Appearance      =   1
      NumItems        =   0
   End
   Begin VB.CommandButton cmdGetData 
      Caption         =   "獲取"
      Height          =   396
      Left            =   156
      TabIndex        =   2
      Top             =   1344
      Width           =   1140
   End
   Begin MSComctlLib.ListView lstViwCapture 
      Height          =   3432
      Left            =   120
      TabIndex        =   1
      Top             =   2412
      Width           =   6696
      _ExtentX        =   11800
      _ExtentY        =   6059
      LabelWrap       =   0   'False
      HideSelection   =   -1  'True
      FullRowSelect   =   -1  'True
      GridLines       =   -1  'True
      _Version        =   393217
      ForeColor       =   -2147483640
      BackColor       =   -2147483643
      BorderStyle     =   1
      Appearance      =   1
      NumItems        =   0
   End
   Begin VB.CommandButton cmdHide 
      Cancel          =   -1  'True
      Caption         =   "隱藏"
      Height          =   396
      Left            =   156
      TabIndex        =   0
      Top             =   1848
      Width           =   1140
   End
   Begin VB.Timer timGetData 
      Enabled         =   0   'False
      Interval        =   60000
      Left            =   876
      Top             =   2136
   End
   Begin MSCommLib.MSComm MSComm1 
      Left            =   165
      Top             =   2070
      _ExtentX        =   1005
      _ExtentY        =   1005
      _Version        =   393216
      CommPort        =   4
      DTREnable       =   -1  'True
      Handshaking     =   2
      InBufferSize    =   2048
      OutBufferSize   =   2048
      RTSEnable       =   -1  'True
      BaudRate        =   56000
      InputMode       =   1
   End
   Begin VB.Image Image1 
      Height          =   1068
      Left            =   192
      Picture         =   "frmMSComServer.frx":030A
      Stretch         =   -1  'True
      Top             =   156
      Width           =   1092
   End
End
Attribute VB_Name = "frmComServer"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit

Private Declare Function GetSystemMenu Lib "user32" (ByVal hWnd As Long, ByVal bRevert As Long) As Long
Private Declare Function GetMenuItemCount Lib "user32" (ByVal hMenu As Long) As Long
Private Declare Function DrawMenuBar Lib "user32" (ByVal hWnd As Long) As Long
Private Declare Function RemoveMenu Lib "user32" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As Long
Private Const MF_REMOVE = &H1000&
Private Const MF_BYPOSITION = &H400&

'與自動應答連OK
'收不到文件尾問題通過發送端文件尾數據發送后延時得以解決
'收到文件超長,通過從緩沖區中讀定長數據方法得以解決

Public bCommSetOK As Boolean

'終端工作錯誤狀態
Const WRONG_NET = 0
Const WRONG_V1 = 1
Const WRONG_V2 = 2

Const Wait = 30 '
Const SENDDATALENGTH = 768

Const GIVE_ME_DATA = "@G@"
Const GIVE_ME_REC = "@R@"
Const GIVE_ME_FILE = "@F@"
Const I_GET_IT = "@I@"
Const I_GET_ALL_REC = "@A@"
Const CHAREND = "&*@"

Dim nInterval As Integer
Dim nClientsCount As Integer    '終端數量
Dim sClientNames() As String         '終端電話
Dim sClientPhones() As String   '各終端電話號碼
Dim nCurrentClientNo As Integer

Dim JSFILEDATA As Variant
Dim JSARR() As Byte
Dim tmpARR() As Byte

Dim itemX As ListItem

'主動獲取數據
Private Sub cmdGetData_Click()
    'Call GetClientsData
    ConnectClient "8056795"

Dim t As Single
Dim JSData As Variant, JSstring As String

    '等待Wait 秒,如果無數據,則錯誤返回空字符串
    JSstring = ""
    t = Timer
    Do While 1
        If Timer > t + 5 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
    MsgBox JSstring
    
End Sub

'隱藏窗體
Private Sub cmdHide_Click()
    Me.Hide
End Sub

Private Sub Form_Load()
    Call RemoveX(Me.hWnd)
    
    '初始化端口
    If InitComm = False Then
        MsgBox "端口初始化錯誤!"
        timGetData.Enabled = False
    End If
    
    Call InitLstViw
    timGetData.Enabled = True

End Sub

' 初始化通訊端口
Private Function InitComm() As Boolean
Dim commSettings As String
Dim commPort  As String
Dim commHandShaking As String
Dim an As Integer
Dim t As Single

    On Error Resume Next
    
    commSettings = GetSetting("通訊端口設置", "Properties", "Settings", "")
    Do While commSettings = ""
        Load frmCommProperties
        Set frmCommProperties.frmComm = Me
        Call frmCommProperties.LoadPropertySettings

        frmCommProperties.Show vbModal
        If bCommSetOK = False Then
            an = MsgBox("您必須進行端口設置,否則程序無法運行" & vbCrLf & "重新設置嗎?", vbYesNo + vbQuestion, "端口設置錯誤")
            If an = vbNo Then
                InitComm = False
                Exit Function
            End If
        Else
            Exit Do
        End If
    Loop

    commSettings = GetSetting("通訊端口設置", "Properties", "Settings", "")
    commPort = GetSetting("通訊端口設置", "Properties", "CommPort", "")
    commHandShaking = GetSetting("通訊端口設置", "Properties", "Handshaking", "")
    
    MSComm1.Settings = commSettings
    MSComm1.commPort = commPort
    MSComm1.Handshaking = commHandShaking
    
    MSComm1.Settings = "56000,n,8,1"
    MSComm1.commPort = 4
    MSComm1.Handshaking = 2
    
    MSComm1.RThreshold = 0
    MSComm1.PortOpen = True
    
    If Err = 0 Then
        MSComm1.DTREnable = True
        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 = True Then
                Exit Do
            End If
            DoEvents
        Loop
        
        If MSComm1.CTSHolding = True Then
            MSComm1.Output = "ATQ0" & vbCrLf    ' 返回結果碼
            MSComm1.Output = "ATE1" & vbCrLf    ' 開字符回應
            MSComm1.Output = "ATM1" & vbCrLf    ' 打開揚聲器
'            MSComm1.Output = "ATC1" & vbCrLf
            InitComm = True
        Else
            InitComm = False
        End If
    Else
        InitComm = False
    End If
End Function

'單客戶數據獲取
Private Sub Image1_DblClick()
    If cmdGetData.Enabled = False Then
    '正在獲取數據,不可
    Else
    
    End If
End Sub

Private Sub timGetData_Timer()
    nInterval = nInterval + 1
    If nInterval >= g_nGetDataInterval Then
        Call GetClientsData
    End If
End Sub

' 向各個終端要數據
Private Sub GetClientsData()
Dim i As Integer

    cmdGetData.Enabled = False
'關閉要數據時鐘
    timGetData.Enabled = False
    lstRun.ListItems.Clear
    lstViwCapture.ListItems.Clear
    prsFile.Value = 0
'設置終端數量和各個終端電話號碼、名稱
    Call GetClientsSetting
    
'順次獲取各終端數據
    nCurrentClientNo = 1
    Do While nCurrentClientNo <= nClientsCount
        Call GetClientData(sClientPhones(nCurrentClientNo))
        Set itemX = lstRun.ListItems.Add(, , sClientPhones(nCurrentClientNo) & "數據接收完畢!")
        itemX.EnsureVisible
        DoEvents

Dim t As Single
        t = Timer + 1#
        Do While Timer < t
            DoEvents
        Loop
        
        Call HangUp
        Call InitComm
        
        nCurrentClientNo = nCurrentClientNo + 1
    Loop
    
    Set itemX = lstRun.ListItems.Add(, , "所有數據接收完畢!")
    itemX.EnsureVisible
    
    lstRun.ListItems.Clear
    
'將記錄數據發送到主窗體
    Call SendRecToMain
'打開要數據時鐘
    cmdGetData.Enabled = True
    timGetData.Enabled = True
    g_nGetDataInterval = 0
End Sub

' 向單個終端要數據,對應電話號碼為sPhone
Private Sub GetClientData(ByVal sClientPhone As String)
Dim sVideoandRecCount As String
Dim i As Integer, RecCount As Integer
Dim bV1 As Boolean, bV2 As Boolean

    '與終端建立連接
    If ConnectClient(sClientPhone) = False Then
    '連接失敗,則報警對應終端工作狀態
        Call WrongWorkClient(WRONG_NET)
        Set itemX = lstRun.ListItems.Add(, , "連接失敗")
        itemX.EnsureVisible
    Else
    '連接成功,則發GIVE_ME_DATA命令
        If SendChar(GIVE_ME_DATA) = False Then
            Set itemX = lstRun.ListItems.Add(, , "發送GIVE_ME_DATA失敗")
            itemX.EnsureVisible
        Else
        '發送命令之后,接收視頻和記錄數
            sVideoandRecCount = GetReChar()
            If sVideoandRecCount = "" Then
                Set itemX = lstRun.ListItems.Add(, , "獲取視頻和記錄數失敗")
                itemX.EnsureVisible
            Else '分析視頻和記錄數
                '分析處理視頻和記錄數,返回記錄數
Set itemX = lstRun.ListItems.Add(, , sVideoandRecCount)
itemX.EnsureVisible
                RecCount = AnalyVandRecCount(sVideoandRecCount, bV1, bV2)
                If bV1 = False Then
                    Call WrongWorkClient(WRONG_V1)
                End If
                If bV2 = False Then
                    Call WrongWorkClient(WRONG_V2)
                End If
                
                Set itemX = lstRun.ListItems.Add(, , "記錄數為:" & Format(RecCount))
                itemX.EnsureVisible
                DoEvents
                
                If RecCount > 0 Then
                    '逐條獲取記錄信息
                    For i = 1 To RecCount
                        Set itemX = lstRun.ListItems.Add(, , "獲取第" & Format(i) & "條記錄")
                        itemX.EnsureVisible
                        Call GetRec
                    Next i
                End If
                
                SendChar (I_GET_ALL_REC)
            End If
        End If
    End If
End Sub

' 獲取一條記錄,包括文本和圖片文件
Private Sub GetRec()
Dim FL As Long
Dim sFile As String
Dim sRecText As String

    If SendChar(GIVE_ME_REC) = False Then
        Set itemX = lstRun.ListItems.Add(, , "發送GIVE_ME_REC失敗,記錄獲取失敗")
        itemX.EnsureVisible
        Exit Sub
    End If

    '接收記錄文本信息,并處理
    sRecText = GetReChar()
    If sRecText = "" Then
        Set itemX = lstRun.ListItems.Add(, , "接收記錄文本信息失敗")
        itemX.EnsureVisible
        Exit Sub
    End If
        
    '分析記錄文本信息,新增一條lstviwCapture列表項,并返回圖片文件名
    sFile = AnalyRecText(sRecText, FL)
    If sFile <> "" Then '收到的記錄文本信息正確
        If GetFile(sFile, FL) = True Then
        '文本和文件都接收正確,則形成一條拍照記錄
            Call AddNewRec
        Else
            lstViwCapture.ListItems.Remove lstViwCapture.SelectedItem.Index
            Set itemX = lstRun.ListItems.Add(, , "接收記錄圖片文件失敗")
            itemX.EnsureVisible
        End If
    Else
        Set itemX = lstRun.ListItems.Add(, , "接收記錄文本信息失敗")
        itemX.EnsureVisible
    End If
End Sub

'連接終端,號碼為sPhone
'待試占線情況*****************
Private Function ConnectClient(ByVal sPhone As String) As Boolean
Dim t As Single

    sPhone = Trim(sPhone)
    If MSComm1.PortOpen = False Then
        ConnectClient = False
        Exit Function
    End If
    
    Set itemX = lstRun.ListItems.Add(, , "正在與" & sPhone & "連接...")
    itemX.EnsureVisible
    

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级欧美一级在线播放| 一区二区三区四区乱视频| 日韩亚洲欧美成人一区| 91精品国产入口| 911精品国产一区二区在线| 欧美日韩不卡在线| 欧美日韩国产123区| 日韩一区二区精品在线观看| 日韩午夜在线播放| 337p日本欧洲亚洲大胆色噜噜| 精品国产凹凸成av人网站| 久久久欧美精品sm网站| 中文无字幕一区二区三区| 亚洲天堂av老司机| 亚洲一线二线三线久久久| 亚洲6080在线| 精品制服美女丁香| 国产成人福利片| 91丨porny丨国产入口| 欧美日韩免费电影| 日韩欧美区一区二| 欧美大尺度电影在线| 国产网红主播福利一区二区| 成人欧美一区二区三区白人 | 蜜臀av性久久久久av蜜臀妖精| 中文乱码免费一区二区| 欧美日韩大陆一区二区| 正在播放亚洲一区| 精品免费国产一区二区三区四区| 国产视频在线观看一区二区三区 | 国产嫩草影院久久久久| ●精品国产综合乱码久久久久| 亚洲六月丁香色婷婷综合久久| 日韩精品亚洲专区| 国产成人亚洲综合a∨婷婷图片 | 亚洲精品日产精品乱码不卡| 日韩黄色一级片| 成人一区二区视频| 欧美日韩久久不卡| 国产欧美一区二区精品忘忧草| 亚洲一区中文日韩| 国产一区视频导航| 欧美中文字幕久久| 久久夜色精品国产欧美乱极品| 亚洲精品久久久久久国产精华液| 久久精品国产秦先生| 中文字幕永久在线不卡| 久久久欧美精品sm网站 | 天天做天天摸天天爽国产一区| 美女在线一区二区| aa级大片欧美| 91精品国产福利在线观看| 国产精品丝袜一区| 热久久免费视频| av高清不卡在线| 欧美大黄免费观看| 亚洲午夜电影在线| www.欧美日韩国产在线| 精品国产123| 亚洲国产成人高清精品| 成人av资源在线| 精品精品国产高清a毛片牛牛| 亚洲免费观看在线观看| 国产精品一二一区| 欧美一区二区在线看| 一区二区三区波多野结衣在线观看| 国产精品99久久久久久似苏梦涵| 欧美日韩国产高清一区二区三区| 一区视频在线播放| 国产91高潮流白浆在线麻豆| 欧美大片在线观看一区| 日韩经典中文字幕一区| 在线视频中文字幕一区二区| 国产精品久久久久久久久免费丝袜 | 中文字幕一区二区日韩精品绯色| 男人的j进女人的j一区| 欧美亚洲丝袜传媒另类| 亚洲欧美日韩国产综合| 东方aⅴ免费观看久久av| 日韩免费高清电影| 日韩激情一区二区| 欧美日韩国产综合一区二区| 一区二区三区不卡视频| 97久久精品人人做人人爽| 中文字幕精品一区二区三区精品| 国内精品嫩模私拍在线| 日韩免费看网站| 美国三级日本三级久久99 | 亚洲裸体xxx| 成人精品电影在线观看| 国产欧美日韩一区二区三区在线观看| 精品在线观看视频| 亚洲精品一线二线三线无人区| 日本一道高清亚洲日美韩| 欧美四级电影网| 亚洲一二三四久久| 欧美三日本三级三级在线播放| 亚洲综合一二三区| 91黄色免费看| 亚洲最新在线观看| 欧美少妇xxx| 日韩精品一卡二卡三卡四卡无卡| 欧美群妇大交群中文字幕| 丝袜a∨在线一区二区三区不卡 | 一区二区三区四区乱视频| 91激情在线视频| 亚洲福利视频一区二区| 这里只有精品视频在线观看| 另类人妖一区二区av| 26uuu成人网一区二区三区| 国产成人一区在线| 中文字幕在线免费不卡| 在线免费不卡视频| 午夜精品一区二区三区三上悠亚| 91麻豆精品国产91久久久久| 理论片日本一区| 国产午夜精品久久| 色婷婷久久久综合中文字幕| 一区二区三区在线免费观看| 欧美片在线播放| 加勒比av一区二区| 中文字幕中文字幕一区| 欧美熟乱第一页| 蜜桃视频免费观看一区| 中文字幕+乱码+中文字幕一区| 色综合中文字幕国产| 亚洲黄色小说网站| 日韩欧美国产三级电影视频| 国产宾馆实践打屁股91| 一区二区三区四区国产精品| 日韩一区二区三区观看| 丰满放荡岳乱妇91ww| 亚洲综合视频网| 精品国产91九色蝌蚪| 91丨porny丨国产入口| 日本成人超碰在线观看| 欧美国产日韩精品免费观看| 欧美调教femdomvk| 国产一区二区美女诱惑| 一区二区三区加勒比av| 欧美成人激情免费网| 成人app网站| 日本亚洲免费观看| 国产精品女人毛片| 91精品国产综合久久久蜜臀图片| 国产99久久精品| 亚洲国产成人av网| 日本一区二区三区国色天香| 欧美精品 国产精品| www.在线欧美| 免费在线一区观看| 亚洲欧美一区二区三区国产精品| 欧美大片顶级少妇| 在线观看日产精品| 国产v综合v亚洲欧| 日韩精品高清不卡| 亚洲女子a中天字幕| 国产午夜亚洲精品理论片色戒 | 久久精品在线观看| 欧美日韩国产另类不卡| 99免费精品在线| 精品一二三四区| 亚洲第一综合色| 国产精品国产成人国产三级| 精品国产网站在线观看| 欧美亚洲自拍偷拍| 成人美女视频在线观看18| 美女久久久精品| 亚洲国产日韩a在线播放| 国产精品污www在线观看| 欧美tickling挠脚心丨vk| 欧美丝袜丝nylons| 91香蕉视频mp4| 国产91在线看| 国内精品在线播放| 日本v片在线高清不卡在线观看| 亚洲精品国产无天堂网2021| 国产精品污www在线观看| 久久亚洲一区二区三区四区| 欧美美女激情18p| 在线亚洲欧美专区二区| 91麻豆免费观看| 成人永久看片免费视频天堂| 国内外成人在线视频| 麻豆久久一区二区| 日本美女视频一区二区| 天天免费综合色| 亚洲成人黄色小说| 亚洲国产一区视频| 亚洲夂夂婷婷色拍ww47| 夜夜嗨av一区二区三区中文字幕| 中文字幕中文在线不卡住| 国产精品美日韩| 中文字幕高清一区| 国产精品无圣光一区二区| 国产精品免费人成网站| 国产精品久久福利| 一区视频在线播放| 亚洲欧美国产三级| 一区二区三区四区国产精品|