⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 myim.frm

📁 ICQ通讯程序 ICQ通讯程序 ICQ通讯程序
💻 FRM
📖 第 1 页 / 共 2 页
字号:
    frmReport.Show
End Sub

Private Sub mnuFileToggleLog_Click()

If mnuFileToggleLog.Caption = "&Log Off" Then

   mnuFileToggleLog.Caption = "&Log On"
   Winsock1.Close
   BuddyUpdater.Enabled = False
   Command1.Enabled = False
   Command2.Enabled = False
   Label1.Caption = "Offline"
   TreeView1.Nodes.Clear
   mnuBuddyMessage.Enabled = False
   mnuStatus.Enabled = False
   mnuBuddyFile.Enabled = False
   mnuBuddyChat.Enabled = False
   mnuBuddyInfo.Enabled = False
   mnuFileChangeInfo.Enabled = False
   mnuBuddyAdd.Enabled = False
   mnuOtherChatFile = False
   mnuFilePassword.Enabled = False
   mnuBuddyRemove.Enabled = False
   mnuBuddyIgnore.Enabled = False
   mnuFileReport.Enabled = False

ElseIf mnuFileToggleLog.Caption = "&Log On" Then

   Connect.Show 'ownerform:=Me
   Me.Hide

End If

End Sub

Private Sub mnuFileChangeInfo_Click()
    frmSetInfo.Show
    Open "Info.dat" For Random As gFileNum Len = Len(MyPersonalInfo)
        Get #gFileNum, 1, MyPersonalInfo
        Dim Sex As String
        Dim Temp As String
        If MyPersonalInfo.Sex = "Male" Then
            frmSetInfo.Option1.value = True
        Else
            frmSetInfo.Option2.value = False
        End If
        frmSetInfo.Text1.Text = Trim(MyPersonalInfo.Country)
        frmSetInfo.Text2.Text = Trim(MyPersonalInfo.BirthDay)
        frmSetInfo.Text3.Text = Trim(MyPersonalInfo.Age)
        frmSetInfo.Text4.Text = Trim(MyPersonalInfo.Webpage)
        Temp = Replace(Trim(MyPersonalInfo.About), "//crlf\\", vbCrLf)
        frmSetInfo.RichTextBox1.Text = Temp
    Close #gFileNum
End Sub

Private Sub mnuHelpHomePage_Click()
    Shell "start http://www.members.home.com/amjeb/index3.htm"
End Sub

Private Sub mnuOtherChatFile_Click()
    frmChatFile.Show
End Sub

Private Sub mnuStatusAway_Click()

mnuStatusOnline.Checked = False
mnuStatusAway.Checked = True
mnuStatusDND.Checked = False
mnuStatusInvisible.Checked = False

Label1.Caption = "Away"
Winsock1.SendData ".status Away"

End Sub

Private Sub mnuStatusDND_Click()

mnuStatusOnline.Checked = False
mnuStatusAway.Checked = False
mnuStatusDND.Checked = True
mnuStatusInvisible.Checked = False

Label1.Caption = "DND"
Winsock1.SendData ".status DND"

End Sub


Private Sub mnuStatusInvisible_Click()

mnuStatusOnline.Checked = False
mnuStatusAway.Checked = False
mnuStatusDND.Checked = False
mnuStatusInvisible.Checked = True

Label1.Caption = "Invisible"
Winsock1.SendData ".status Invisible"

End Sub


Private Sub mnuStatusOnline_Click()

mnuStatusOnline.Checked = True
mnuStatusAway.Checked = False
mnuStatusDND.Checked = False
mnuStatusInvisible.Checked = False

Label1.Caption = "Online"
Winsock1.SendData ".status Online"

End Sub

Private Sub TreeView1_DblClick()
On Error Resume Next

If TreeView1.SelectedItem.Text <> "" Then
   Dim NewIMessage As New IMessage
   NewIMessage.Show ownerform:=Me
   
   NewIMessage.Label2.Caption = TreeView1.SelectedItem
   NewIMessage.RecieversID = TreeView1.SelectedItem.Key
End If

End Sub

Private Sub TreeView1_NodeClick(ByVal Node As MSComctlLib.Node)

On Error Resume Next

If TreeView1.SelectedItem.Text <> "" Then
   PopupMenu mnuBuddy
End If

End Sub


Private Sub Winsock1_Close()

   mnuStatus.Enabled = False
   mnuBuddyMessage.Enabled = False
   Label1.Caption = "Offline"
   Command1.Enabled = False
   Command2.Enabled = False
   BuddyUpdater.Enabled = False
   mnuFileToggleLog.Caption = "&Log On"
   TreeView1.Nodes.Clear
   Winsock1.Close

End Sub

Private Sub Winsock1_Connect()

   Command1.Enabled = True
   Command2.Enabled = True
   mnuFileToggleLog.Caption = "&Log Off"

End Sub


Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)

If Winsock1.State = 7 Then
    Dim ServerCommand As String
    Winsock1.GetData ServerCommand
    'MsgBox ServerCommand
        If Word(ServerCommand, 1) = ".FillOutForm" Then
            frmSetInfo.Show
            Connect.Hide
        End If
        
        If Word(ServerCommand, 1) = ".ClearIgnoreList" Then frmIgnore.List1.Clear
        
        If Word(ServerCommand, 1) = ".AddIgnore" Then frmIgnore.List1.AddItem Word(ServerCommand, 2)
        
        If Word(ServerCommand, 1) = ".Connected" Then
            Connect.Label1.Caption = "Verifying ID and Password..."
            Dim Temp2 As String
            If Connect.Check1.value = 1 Then
                Temp2 = "Yes"
            Else
                Temp2 = "No"
            End If
            Winsock1.SendData ".login " & Connect.Text1 & " " & Connect.Text2 & " " & Temp2
        End If

        
        If Word(ServerCommand, 1) = ".LogOff" Then
        
            mnuFileToggleLog.Caption = "&Log On"
            Winsock1.Close
            BuddyUpdater.Enabled = False
            Command1.Enabled = False
            Command2.Enabled = False
            Label1.Caption = "Offline"
            TreeView1.Nodes.Clear
            mnuBuddyMessage.Enabled = False
            mnuStatus.Enabled = False
            'MsgBox "Server shutdown ... so now, so must you."
            'End
            
        End If
        
        If Word(ServerCommand, 1) = ".AlreadyOnList" Then
            MsgBox "That user is already on your list!"
        End If
        
        If Word(ServerCommand, 1) = ".UserInfo" Then
            Dim NewfrmInfo As New frmInfo
            NewfrmInfo.Caption = "Info on " & RemoteNick
            NewfrmInfo.Text1.Text = Word(ServerCommand, 2)
            NewfrmInfo.Text2.Text = Word(ServerCommand, 3)
            NewfrmInfo.Text3.Text = Word(ServerCommand, 4)
            NewfrmInfo.Text4.Text = Word(ServerCommand, 5)
            NewfrmInfo.RichTextBox1.TextRTF = MidWord(Replace(ServerCommand, "//crlf\\", vbCrLf), 6, Val(Words(ServerCommand)) - 6)
            NewfrmInfo.Text6.Text = Word(ServerCommand, Words(ServerCommand))
            NewfrmInfo.Show
        End If
        
        If Word(ServerCommand, 1) = ".SendFile" Then
            
            FileSendRemoteIP = Word(ServerCommand, 2)
            
            On Error Resume Next
            CommonDialog.CancelError = True
            CommonDialog.ShowOpen
            
            If CommonDialog.fileName = "" Then Exit Sub
            
            Winsock1.SendData ".RecieveFile " & FileSendRemoteNick
            
            sendFile_01 CommonDialog.FileTitle, CommonDialog.fileName, FileSendRemoteIP, "1982", Connect.Text1.Text
            
        End If
        
        If Word(ServerCommand, 1) = ".RecieveFile" Then
            
            receiveFile_01 Word(ServerCommand, 2), "1983"
            
        End If

        If Word(ServerCommand, 1) = ".RTChat" Then
            
            Dim NewRTChat As New frmRTChat
            
            'RTCListen = False
            RTChatRemoteIP = Word(ServerCommand, 2)
            NewRTChat.Show
            NewRTChat.Caption = RTChatRemoteNick
            On Error Resume Next ' If there's an error, resume the next command.
            NewRTChat.Winsock1.Close ' Close any open ports (just in case).
            NewRTChat.Winsock1.RemotePort = "1981"
            NewRTChat.Winsock1.Connect RTChatRemoteIP ' Try to connect to the computer IP address specified in the txtRemoteIP text box, on the port specified in the txtPort text box.
            NewRTChat.lblStatus.Caption = "Connecting to " + txtRemoteIP.Text ' Inform the user we are trying to connect to the specified IP address.
            
        End If
        
        If Word(ServerCommand, 1) = ".RTChat2" Then
            
            Dim NewRTChat2 As New frmRTChat
            
            RTChatTemp = Word(ServerCommand, 2)
            If Not RTChatTemp = Word(ServerCommand, 2) Then RTChatTemp = Word(ServerCommand, 2)
            Dim TempAnswer As Integer
            TempAnswer = MsgBox("Will you accept this chat request from " & RTChatTemp & ".", vbYesNo)
            DoEvents
            If TempAnswer = vbYes Then
                NewRTChat.Show
                NewRTChat.Caption = Word(ServerCommand, 2)
                NewRTChat.Winsock1.Close
                NewRTChat.Winsock1.LocalPort = "1981" ' Set the local port to listen on by getting the value from the txtPort text box.
                NewRTChat.Winsock1.Listen ' Listen for the connection request by the other computer.
                DoEvents
                Winsock1.SendData ".BeginRTChat " & RTChatTemp
                NewRTChat.lblStatus.Caption = "Listening For Connection Request" ' Inform the user that we are listening for a connection request.
            Else
                Winsock1.SendData ".CancelRTChat " & RTChatTemp
            End If
            'RTCListen = True
            'RTChatTemp = Me.Caption
        
        End If
        
        If Word(ServerCommand, 1) = ".RemoveBuddy" Then
        
          On Error Resume Next
          
          For i = 1 To TreeView1.Nodes.Count
             If InStr(1, TreeView1.Nodes(i).Key, Word(ServerCommand, 2)) Then
                TreeView1.Nodes.Remove i
                Exit For
             End If
          Next
          
        End If
        
       If Word(ServerCommand, 1) = ".LoginGood" Then
    
          Connect.Label1.Caption = "Entering Service..."
          Unload Connect
          Me.Show

          Winsock1.SendData ".status Online"
          Label1.Caption = "Online"
          mnuStatusOnline.Checked = True
          mnuBuddyMessage.Enabled = True
          mnuBuddyFile.Enabled = True
          mnuBuddyChat.Enabled = True
          mnuBuddyInfo.Enabled = True
          mnuFileChangeInfo.Enabled = True
          mnuBuddyAdd.Enabled = True
          mnuOtherChatFile = True
          mnuStatus.Enabled = True
          mnuFilePassword.Enabled = True
          mnuBuddyRemove.Enabled = True
          mnuBuddyIgnore.Enabled = True
          mnuFileReport.Enabled = True
          mnuStatusOnline.Checked = True
          mnuStatusAway.Checked = False
          mnuStatusDND.Checked = False
          mnuStatusInvisible.Checked = False
          
          DoEvents

          Winsock1.SendData ".getbuddys"

          BuddyUpdater.Enabled = True
    
       ElseIf Word(ServerCommand, 1) = ".LoginBad" Then
    
          Dim reason As String
          
          reason = MidWord(ServerCommand, 4, Words(ServerCommand) - 4)
          
          Connect.Label1.Caption = "Oops!"
          Connect.Label2.Caption = "Uh oh! Sorry, but it looks like "
          
          If Word(ServerCommand, 2) = "0" Then
             Connect.Label2.Caption = Connect.Label2.Caption & "your account couldn't be found! Try re-entering your username."
          ElseIf Word(ServerCommand, 2) = "1" Then
             Connect.Label2.Caption = Connect.Label2.Caption & "your password is wrong! Try re-entering it."
          ElseIf Word(ServerCommand, 2) = "2" Then
             Connect.Label2.Caption = Connect.Label2.Caption & "your account has been temporarily banned, for " & reason & ". The time remaining on your ban is " & Word(ServerCommand, 3) & " days."
          ElseIf Word(ServerCommand, 2) = "3" Then
             Connect.Label2.Caption = Connect.Label2.Caption & "your account has been banned, for " & reason & "."
          ElseIf Word(ServerCommand, 2) = "4" Then
             Connect.Label2.Caption = Connect.Label2.Caption & "your account has been frozen, for " & reason & "."
          ElseIf Word(ServerCommand, 2) = "5" Then
             Connect.Label2.Caption = Connect.Label2.Caption & "the server is full. Please try again in a little while."
          ElseIf Word(ServerCommand, 2) = "6" Then
             Connect.Label2.Caption = Connect.Label2.Caption & "that name is already taken."
          ElseIf Word(ServerCommand, 2) = "7" Then
             Connect.Label2.Caption = Connect.Label2.Caption & "the server is down!"
          End If
          
          Connect.Label3.ForeColor = vbBlack
          Connect.Label4.ForeColor = vbBlack
          Connect.Text1.Enabled = True
          Connect.Text2.Enabled = True
          Connect.Command1.Enabled = True
          Connect.Command2.Caption = "&Close"
          Winsock1.Close
    
       ElseIf Word(ServerCommand, 1) = ".msg" Then
    
          Dim NewReponseMessage As New GotMessage
          NewReponseMessage.Show ownerform:=Me
    
          NewReponseMessage.Caption = "Message from " & Trim(Replace(Word(ServerCommand, 3), "_._", " "))
    
          NewReponseMessage.Label2.Caption = Trim(Replace(Word(ServerCommand, 3), "_._", " ")) & " (" & Trim(Word(ServerCommand, 2) & ")")
          NewReponseMessage.SenderID = Trim(Word(ServerCommand, 2))
          NewReponseMessage.SenderName = Trim(Replace(Word(ServerCommand, 3), "_._", " "))

          NewReponseMessage.RichTextBox1.TextRTF = Trim(Replace(SplitString(ServerCommand, "..//.."), "//crlf\\", vbCrLf))

       ElseIf Word(ServerCommand, 1) = ".pushbuddyupdate" Then
          On Error Resume Next
          
          For i = 1 To TreeView1.Nodes.Count
             If InStr(1, TreeView1.Nodes(i).Key, Word(ServerCommand, 2)) Then
                TreeView1.Nodes(i).Image = Word(ServerCommand, 3)
                TreeView1.Nodes(i).SelectedImage = Word(ServerCommand, 3)
                TreeView1.Refresh
                Exit For
             End If
          Next

       ElseIf Word(ServerCommand, 1) = ".pushbuddy" Then
          Dim BuddyUserID
          Dim BuddyUserTitle
          
          'MsgBox ServerCommand
       
          BuddyStatus = Word(ServerCommand, 2)
          BuddyUserID = Word(ServerCommand, 3)
          BuddyUserTitle = SplitString(ServerCommand, Word(ServerCommand, 3))
    
          'MsgBox "Server pushed user " & SplitString(ServerCommand, ".pushbuddy") & " to me!"
          On Error Resume Next
          TreeView1.Nodes.Add , tvwChild, BuddyUserID, BuddyUserTitle, BuddyStatus, BuddyStatus

       End If
       If Word(ServerCommand, 1) = ".ClearBuddys" Then
       
          TreeView1.Nodes.Clear
          
       End If
       If Word(ServerCommand, 1) = ".msg2" Then
            
          NewReponseMessage.Show ownerform:=Me
          NewReponseMessage.Caption = "Message from " & Word(ServerCommand, 2)
          NewReponseMessage.Label2 = Word(ServerCommand, 2)
          NewReponseMessage.SenderID = Word(ServerCommand, 2)
          NewReponseMessage.SenderName = Word(ServerCommand, 2)
          NewReponseMessage.RichTextBox1.TextRTF = MidWord(ServerCommand, 3, Words(ServerCommand))
          
       End If
       If Word(ServerCommand, 1) = ".ServerMessage" Then
          MsgBox "ServerMessage:  " & MidWord(ServerCommand, 2, Words(ServerCommand))
       End If
End If
Exit Sub
DoNothing:
    If Err.Number = cdlCancel Then
        Exit Sub
    Else
        MsgBox Err.Description
    End If
End Sub

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -