Private Sub Form_Unload(Cancel As Integer) Call WCleanup(s) Unload Me End Sub
Private Sub ListView1_Click() Dim coun As Long Dim sar As String, sar3 As String Dim sar1 As String, sar2 As String
RichTextBox1.Text = "" '清除 RichTextBox1 Dim buffer() As Byte buffer = str
If ListView1.SelectedItem Is Nothing Then '如果 ListView1 控件没有数值则提示错误 Exit Sub End If
'将 buffer 的值(即通过 Recibir 接收的数据包)转换为一定格式并在 RichTextBox1 控件下显示出来 For i = 0 To resarray(ListView1.SelectedItem.Index) coun = coun + 1 If Len(Hex(buffer(i))) = 1 Then sar = "0" & Hex(buffer(i)) Else sar = Hex(buffer(i)) End If
sar3 = sar3 & sar
If Asc(Chr("&h" & Hex(buffer(i)))) < 32 Then sar1 = "." Else sar1 = Chr("&h" & Hex(buffer(i))) End If
If coun = 15 Then RichTextBox1.Text = RichTextBox1.Text & " " & sar2 & vbCrLf: coun = 0 sar2 = "" sar3 = "" End If Next i
If coun < 15 Then r = 44 - (coun * 3) + 1 es = String(r, Chr(32)) RichTextBox1.Text = RichTextBox1.Text & es & " " & sar2 End If End Sub
Private Sub M_Clear_Click() ListView1.ListItems.Clear RichTextBox1.Text = "" End Sub
'程序开始捕捉 Private Sub M_Start_Click() ListView1.ListItems.Clear RichTextBox1.Text = "" Connecting ip(hostname), MsgHwnd '开始截取封包 End Sub
Private Sub M_Stop_Click() ExitID = True '停止截取封包 End Sub
Private Sub MsgHwnd_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) CountID = CountID + 1 Recibir s, 1 If ExitID = True Then Call WCleanup(s)