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

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

?? frmmain.frm

?? 為程口編程源碼
?? FRM
?? 第 1 頁 / 共 2 頁
字號:
   Call initcom
    
'    初始化并口
'
'    If InitializeWinIo = False Then
'                MsgBox "Whoops ! There is a problem with InitializeWinIo.", vbOKOnly + vbCritical, frmMain.Caption
'                mAction = False
'    End If
'
   Call getLpt   '從數據庫中得到可以使用的并口編號,并賦予數組lptPort
End Sub
Private Sub getLpt()
Dim r As ADODB.Recordset
Dim s As String

Set r = New ADODB.Recordset
    
    s = "select distinct number from bufangset where porperty='并口' and promote=true"
    r.Open s, cn, adOpenStatic, adLockOptimistic
  '若在布防設置表中select出的并口項數量為零則判斷系統不使用并口,反之使用。
    If r.RecordCount = 0 Then
                   lptInbf = False
    Else
                    lptInbf = True
    '若有并口則開一個并口端口數組
    '并給數組賦值
    ReDim lptPort(1 To r.RecordCount)
    
Dim i As Integer
        i = 0
       While Not r.EOF
              i = i + 1
              lptPort(i) = r!Number
              r.MoveNext
        Wend
     End If
End Sub

'初始化COM口
Private Sub initcom()
'初始化處警撥號使用的com口(控件:mscomm1)
Dim r As ADODB.Recordset
Dim str As String
        Set r = New ADODB.Recordset
        str = "select distinct number from chujingset where porperty='串口'"
        r.Open str, cn, adOpenStatic, adLockOptimistic
Dim commPort As Integer
        commPort = r!Number              '處警表里面使用的com口端口號
        r.Close
Dim commSettings As String
Dim commHandShaking As String

On Error Resume Next
                    
       commSettings = GetSetting("通訊端口設置", "Com" & CStr(commPort) & "性質", "Settings", "")
       commHandShaking = GetSetting("通訊端口設置", "Com" & CStr(commPort) & "性質", "Handshaking", "")
       
    Do While commSettings = "" Or commHandShaking = ""
        frmCommProperties.Label2.Caption = commPort
        Load frmCommProperties
        Set frmCommProperties.frmComm = Me
        Call frmCommProperties.LoadPropertySettings
        
        frmCommProperties.Show vbModal
        commSettings = GetSetting("通訊端口設置", "Com" & CStr(commPort) & "性質", "Settings", "")
        commHandShaking = GetSetting("通訊端口設置", "Com" & CStr(commPort) & "性質", "Handshaking", "")
    Loop
    
        MSComm1.commPort = commPort
        MSComm1.Settings = commSettings
        MSComm1.handshaking = commHandShaking
        MSComm1.PortOpen = True
        
    Set r = New ADODB.Recordset
    str = "select distinct number from bufangset where porperty='串口'"
    r.Open str, cn, adOpenStatic, adLockOptimistic
'如果布防設置中使用到com口的話,則初始化該com口
'控件:mscomm2
    If r.RecordCount = 1 Then
            comInbf = True
            commPort = r!Number
            
            commSettings = GetSetting("通訊端口設置", "Com" & CStr(commPort) & "性質", "Settings", "")
            commHandShaking = GetSetting("通訊端口設置", "Com" & CStr(commPort) & "性質", "Handshaking", "")
       
       Do While commSettings = "" Or commHandShaking = ""
             frmCommProperties.Label2.Caption = commPort
             Load frmCommProperties
             Set frmCommProperties.frmComm = Me
             Call frmCommProperties.LoadPropertySettings
        
             frmCommProperties.Show vbModal
             commSettings = GetSetting("通訊端口設置", "Com" & CStr(commPort) & "性質", "Settings", "")
             commHandShaking = GetSetting("通訊端口設置", "Com" & CStr(commPort) & "性質", "Handshaking", "")
       Loop
    
          MSComm2.commPort = commPort
          MSComm2.Settings = commSettings
          MSComm2.handshaking = commHandShaking
          MSComm2.PortOpen = True
          MSComm2.InputMode = comInputModeBinary
    Else
          comInbf = False
    End If
    
        
End Sub

Private Sub MSComm2_OnComm()
    Select Case MSComm2.CommEvent
       
           Case comEvReceive
                    Dim buffer As Variant
                    buffer = MSComm2.Input
                    Call processLook(CByte(buffer), True)
                    MSComm2.InBufferCount = 0
            Case Else
           
    End Select
End Sub

Private Sub Timer1_Timer()
   If mAction = True Then
       Call spyOn              '對布防設置進行監控
       Call updateLog          '更新日志
   End If
End Sub
Private Sub updateLog()
'觸發器源+事件+處警動作
'子程序:日志更新
   '打開log記錄集
         Dim str As String
        str = "select * from Log where date >= #" & sysdate & "#;"
         Dim r As ADODB.Recordset
      Set r = New ADODB.Recordset
         r.Open str, cn, adOpenStatic, adLockOptimistic
              
      If r.RecordCount <> cntLog Then
          '如果日志數目有變化則更新lvwlog
            cntLog = r.RecordCount
            lvwLog.ListItems.Clear
            Call showLog(r)
      End If
      
   r.Close
   
End Sub
 '當日紀錄顯示日志表
Private Sub showLog(rs As ADODB.Recordset)
  If rs.EOF Or rs.BOF Then Exit Sub
  
     rs.MoveFirst
     
  While Not rs.EOF And Not rs.BOF
     Dim str1, str2, str3 As String
         str1 = rs!bfname
         str2 = rs!Date & Space(1) & rs!Time
         str3 = rs!cjname
     
'     If IsNull(str1) Then
'           MsgBox ("此紀錄無主鍵")
'           Exit Sub
'     End If
     
     Set mLogItem = lvwLog.ListItems.Add(Text:=str1)
         mLogItem.ListSubItems.Add Text:=str2
         mLogItem.ListSubItems.Add Text:=str3
         rs.MoveNext
  Wend
 End Sub

Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)
    Select Case Button.index
      Case 1
          Call mnuOperateAct_Click  '與啟動安防檢測子菜單相對應
          If mAction Then
             Call spyOn         '執行監控任務
             Call updateLog     '更新日志
          Else
             'undo
          End If
      Case 3
         Call mnuOperateSetting_Click
      Case 5
         Call mnuOperateMaglog_Click
      Case 7
         Call mnuExit_Click
    End Select
End Sub
'監控子程序:從各監控端口取數據
'判斷觸發事件是否發生,并給以
'處警
Private Sub spyOn()

On Error Resume Next
    
'如果布防設置里面使用了并口,則檢測該端口輸入
    If lptInbf Then

      Dim i As Integer
    
        For i = 1 To UBound(lptPort)
              
              Dim Result As Boolean
              Dim PhysVal As Long
               
               Result = GetPortVal(Val("&H" + lptPort(i)), PhysVal, 1)
               Result = True
              
              If (Result = False) Then
                     MsgBox "Whoops ! There is a proble m with GetPhysLong.", vbOKOnly + vbCritical, "VBDumpPhys32"
              Else
                     Call processLook(CByte(PhysVal), False)
                     'debug
'                    Dim num As String
'                    num = InputBox$("請輸入事件編碼:", "編碼", 0)
'                    Call processLook(CByte(num), False)
              End If
              
         Next i
    
     End If
    
End Sub
'提取端口內容,判斷觸發事件的發生,
'找出對應設置
'響應,并記錄入日志
Private Sub processLook(br As Byte, c As Boolean)
Dim s1 As String
          
          Select Case c
             
             Case True
                  s1 = "select * from bufangset where porperty='串口'"
             Case False
                  s1 = "select * from bufangset where porperty='并口'"
          End Select
          
Dim r, r1 As ADODB.Recordset
    
    Set r = New ADODB.Recordset
                   
               r.Open s1, cn, adOpenStatic, adLockOptimistic
               r.MoveFirst
             
             While Not r.EOF
                 '若有事件發生,則響應該觸發事件
                 If (br And r!bfcode = br) Then
                     
                     '找出對應處警設置
                     Set r1 = New ADODB.Recordset
                     s1 = "select cjname from  bftocj where bfname = '" & r!bfname & "';"
                     r1.Open s1, cn, adOpenStatic, adLockOptimistic
                     
                     Dim x, y As Integer
                     x = analystRs(r1!cjname)
                     
                     '記入日志
                     Dim r2 As ADODB.Recordset
                     Set r2 = New ADODB.Recordset
                     Dim s2 As String
                     s2 = "select * from log"
                     r2.Open s2, cn, adOpenDynamic, adLockOptimistic
                   r2.AddNew
                      r2!bfname = r!bfname
                      r2!Date = FormatDateTime(Now, vbLongDate)
                      r2!Time = FormatDateTime(Now, vbLongTime)
                      r2!cjname = r1!cjname
                   r2.Update
                     r2.Close
                     
                     r1.Close
                                         
                     
                     '予以處警響應
                     For y = 0 To x - 1
                     
                         Set r1 = New ADODB.Recordset
                         s1 = "select * from chujingset where cjname = '" & strcj(y) & "';"
                         r1.Open s1, cn, adOpenStatic, adLockOptimistic
                        
                        While Not r1.EOF
                           
                           Select Case r1!porperty
                              
                                Case "串口"
                                     If MSComm1.PortOpen = True Then
                                           MSComm1.Output = "ATDT" & r1!telnumber & vbCrLf
                                     End If
'                                       MsgBox ("撥號:" & r1!telnumber)
                                Case "并口"
                                       Dim Result As Boolean
                                       
                                       If r1!typeact = "撥號" Then
                                            Result = SetPortVal(Val("&H" + r1!Number), Val("&H" + r1!telnumber), 1)
'                                            MsgBox ("撥號:" & r1!telnumber)
                                       Else
                                            Result = SetPortVal(Val("&H" + r1!Number), Val("&H" + r1!infocode), 1)
'                                            MsgBox ("發碼:" & r1!infocode)
                                       End If
                                       
                                       If Result = False Then
                                              MsgBox "Whoops ! There is a problem with SetPhysLong.", vbOKOnly + vbCritical, "VBDumpPhys32"
                                       End If
                            End Select
                                          
                            r1.MoveNext
                        
                        Wend
                            r1.Close
                            
                     Next y
                                           
                 End If
                 
                  r.MoveNext
                  
             Wend
            r.Close
            
   Dim m As Integer
   For m = 0 To 99
     strcj(m) = ""
   Next m
End Sub
'cjname分析
Private Function analystRs(s As String) As Integer
   Dim i As Integer
   Dim count As Integer '紀錄獲取的字符串個數
   count = 0
   For i = 1 To Len(s)
      If Mid(s, i, 1) = "@" Then
                count = count + 1
      Else
                strcj(count) = strcj(count) & Mid(s, i, 1)
      End If
   Next i
   analystRs = count
End Function

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久美女艺术照精彩视频福利播放 | 色综合久久中文综合久久牛| 久久人人爽人人爽| 国内久久婷婷综合| 国产拍揄自揄精品视频麻豆| 成人在线一区二区三区| 亚洲最新视频在线观看| 8v天堂国产在线一区二区| 男女视频一区二区| 久久久91精品国产一区二区精品 | 国产一区欧美二区| 国产日韩精品视频一区| 91香蕉视频污| 奇米888四色在线精品| 26uuu国产电影一区二区| 暴力调教一区二区三区| 同产精品九九九| 国产欧美一区二区在线| 在线视频国内自拍亚洲视频| 日本不卡123| 欧美国产综合一区二区| 91久久香蕉国产日韩欧美9色| 日韩成人av影视| 国产亚洲一二三区| 欧美在线看片a免费观看| 蜜桃av噜噜一区| 亚洲天堂网中文字| 日韩欧美一区中文| 99天天综合性| 久久机这里只有精品| 最新中文字幕一区二区三区 | 91福利社在线观看| 97精品久久久午夜一区二区三区| 一区二区三区免费看视频| 日韩视频免费直播| 91高清在线观看| 国产精品一区二区无线| 亚欧色一区w666天堂| 中文无字幕一区二区三区 | 精品无人码麻豆乱码1区2区| 亚洲精品五月天| 久久新电视剧免费观看| 777xxx欧美| 91久久奴性调教| 高清shemale亚洲人妖| 日本不卡不码高清免费观看| 亚洲乱码中文字幕| 国产欧美精品一区二区色综合| 欧美视频一区二区三区四区| 懂色av一区二区夜夜嗨| 久久99久久精品| 日本不卡中文字幕| 亚洲成va人在线观看| 日韩伦理免费电影| 国产精品伦理一区二区| 久久这里只有精品首页| 日韩欧美国产不卡| 欧美二区乱c少妇| 欧美日韩视频第一区| 欧美艳星brazzers| 在线视频观看一区| 91在线观看免费视频| 高清成人在线观看| 国产一区二区电影| 国产精品一区二区在线观看网站| 久久99久国产精品黄毛片色诱| 五月天网站亚洲| 偷偷要91色婷婷| 日韩精品午夜视频| 亚洲成av人片| 日韩精品电影在线| 日本aⅴ亚洲精品中文乱码| 日本在线不卡视频| 美女爽到高潮91| 国产一区在线视频| 精品亚洲免费视频| 国产成人精品免费在线| 丁香一区二区三区| 97超碰欧美中文字幕| av电影在线观看不卡| 成人精品视频一区二区三区 | 午夜精品福利一区二区蜜股av| 一区二区三区在线观看网站| 一区二区三区欧美亚洲| 亚洲第一福利一区| 热久久一区二区| 国产精品一卡二卡| av在线一区二区三区| 色呦呦国产精品| 91麻豆精品国产自产在线观看一区| 3d成人h动漫网站入口| 欧美一卡在线观看| 国产亚洲欧美日韩日本| 1000精品久久久久久久久| 亚洲国产一区二区a毛片| 日韩高清中文字幕一区| 国产一区免费电影| 色婷婷精品大视频在线蜜桃视频 | 成人av免费在线观看| 色婷婷综合久久久久中文| 欧美精品国产精品| 久久这里只精品最新地址| 成人免费在线视频| 秋霞电影网一区二区| 成人一道本在线| 欧美日韩久久不卡| 久久九九久精品国产免费直播| 一区精品在线播放| 日韩av在线播放中文字幕| 国产在线一区二区| 91官网在线免费观看| 69堂精品视频| 久久精品一区二区三区不卡牛牛| 亚洲欧美综合网| 乱中年女人伦av一区二区| 成人综合婷婷国产精品久久免费| 91精彩视频在线| 26uuu欧美日本| 亚洲成a人在线观看| 九色|91porny| 欧美亚洲国产怡红院影院| 精品成人免费观看| 一个色综合网站| 国产激情一区二区三区| 5566中文字幕一区二区电影| 久久久久久夜精品精品免费| 亚洲伦理在线精品| 国产精品中文欧美| 欧美精品久久天天躁| 亚洲另类春色国产| 国产一区二区福利视频| 欧美日产在线观看| 国产精品久久综合| 精品无人码麻豆乱码1区2区 | 在线观看网站黄不卡| 国产午夜亚洲精品理论片色戒| 亚洲v日本v欧美v久久精品| www..com久久爱| 日韩美一区二区三区| 亚洲蜜臀av乱码久久精品| 国产福利一区二区三区视频 | 色呦呦一区二区三区| 国产丝袜美腿一区二区三区| 日韩av一区二区三区四区| 91精品欧美综合在线观看最新| 欧美一级在线视频| 91麻豆精品国产91久久久资源速度| 国产精品免费aⅴ片在线观看| 亚洲一区二区在线播放相泽| 国产福利精品一区| www.视频一区| 中文字幕不卡在线播放| 欧美aa在线视频| 色妹子一区二区| 中文字幕在线不卡一区二区三区| 韩国v欧美v亚洲v日本v| 欧美tickling网站挠脚心| 一区二区激情小说| 91在线无精精品入口| 日韩美女视频19| 99久久99久久免费精品蜜臀| 国产精品色哟哟| 国产一区二区三区免费观看| 日韩美一区二区三区| 日韩 欧美一区二区三区| 91精品福利在线一区二区三区| 亚洲综合一区在线| 色狠狠色狠狠综合| 一区二区激情小说| 69成人精品免费视频| 亚洲国产色一区| 欧美日韩亚洲综合在线| 日日夜夜精品免费视频| 日韩一级二级三级| 日本网站在线观看一区二区三区 | 亚洲欧洲性图库| 99久久夜色精品国产网站| 亚洲欧美精品午睡沙发| 色8久久精品久久久久久蜜| 亚洲国产精品久久艾草纯爱| 欧美日韩高清一区二区| 男男gaygay亚洲| 精品国产成人在线影院| 国内精品久久久久影院薰衣草 | 韩日欧美一区二区三区| 久久久五月婷婷| 成人福利视频在线看| 亚洲国产一区视频| 日韩欧美一级二级| 成年人网站91| 亚洲福利视频三区| 2020日本不卡一区二区视频| 成人h动漫精品一区二区| 亚洲精品高清视频在线观看| 欧美精品久久99| 国产成人精品午夜视频免费| 亚洲精品一二三区| 精品日韩在线一区| 99精品欧美一区二区三区小说| 视频在线观看一区|