我想实现VB6通讯故障后,比如拔下串口线,显示通讯故障
然后我插上串口线,通讯恢复正常。
现在问题是插上串口线,并不显示通讯正常
部分代码
Select Case MSComm1.CommEvent
Case comEvReceive
sj = MSComm1.InBufferCount
If SendFlag = 1 Then
rev = MSComm1.Input
Form2.Timer2.Enabled = False
Form4.Timer2.Enabled = False
Timer1.Enabled = flase
Timer2.Enabled = True
End If
If SendFlag = 2 Then
rev2 = MSComm1.Input
Timer1.Enabled = False
Timer2.Enabled = False
Form4.Timer2.Enabled = False
Form2.Timer2.Enabled = True
End If
If SendFlag = 3 Then
rev4 = MSComm1.Input
Timer1.Enabled = False
Timer2.Enabled = False
Form2.Timer2.Enabled = False
Form4.Timer2.Enabled = True
End If
'strbuf(0) = rev(0)
'rev1 = rev
rev_ok = 1
Label41.ForeColor = vbBlue
Label41.Caption = "通讯正常"
commfaultflag = False
End Select
End Sub
Private Sub Timer1_Timer()
On Error GoTo errHandler:
If SendFlag = 1 Then
'Sleep 500
MSComm1.Output = send
Timer1.Enabled = False
'Timer2.Enabled = True
End If
Exit Sub
errHandler:
Label41.ForeColor = red
Label41.Caption = "通讯故障"
Timer1.Enabled = True
End Sub
请指教,谢谢