Option Explicit
Dim k, d, f As Integer
Dim Drive(0 To 100) As String
Dim file(0 To 200) As String
Dim direc(0 To 150) As String
Dim datiricevuti As String
Dim IPAdress As String
Dim Opzioni As Boolean
Dim Savepath As String
Dim updown As Integer
Dim x As Integer
Dim conteggio As Double
Private Sub Connect_Click()
Timer1.Enabled = False
IPAdress = Uppertext.Text
SaveSetting "EsR", "Connessione", "IPAdress", IPAdress
Timer1.Enabled = True
connetti
End Sub
Private Sub List2_dblClick()
If Opzioni = False Then
If Wsk4.State = sckConnected Then
Wsk4.SendData List2.List(List2.ListIndex)
End If
Else
If List2.ListIndex = 0 Then
List2.Enabled = False
Options.Enabled = False
zscrit.Visible = True
zscrit.Text = Savepath
ElseIf List2.ListIndex = 1 Then
If updown = True Then updown = False Else updown = True
Opzioniliste
End If
End If
End Sub
Private Sub zscrit_KeyPress(KeyAscii As Integer)
If KeyAscii = vbKeyReturn Then
If Dir(zscrit.Text) = "" Or Not Right(zscrit.Text, 1) = "\" Then
zscrit = List2.List(0)
End If
zscrit.Visible = False
Savepath = zscrit.Text
SaveSetting "EsR", "Path", "Savepath", Savepath
Opzioniliste
Options.Enabled = True
List2.Enabled = True
End If
End Sub
Private Sub connetti()
wsk.Close
wsk.LocalPort = 322
wsk.Listen
Wsk3.Close
Wsk3.LocalPort = 324
Wsk3.Listen
Wsk4.Close
Wsk4.RemotePort = 323
Wsk4.RemoteHost = IPAdress
Wsk4.Connect
wsk2.Close
wsk2.RemotePort = 321
wsk2.RemoteHost = IPAdress
wsk2.Connect
End Sub
Private Sub Form_Load()
Savepath = GetSetting("EsR", "Path", "Savepath", App.Path & "\")
IPAdress = GetSetting("EsR", "Connessione", "IPAdress", "127.0.0.1")
Uppertext = IPAdress
connetti
End Sub
Private Sub paint()
If Not Opzioni = True Then
If Mid(datiricevuti, 1, 6) = "drive:" Then
Combo1.AddItem Mid(datiricevuti, 7, Len(datiricevuti) - 6)
ElseIf Mid(datiricevuti, 1, 4) = "dir:" Then
List1.AddItem Mid(datiricevuti, 5, Len(datiricevuti) - 4)
List3.AddItem Mid(datiricevuti, 5, Len(datiricevuti) - 4)
ElseIf Mid(datiricevuti, 1, 5) = "file:" Then
List2.AddItem Mid(datiricevuti, 6, Len(datiricevuti) - 5)
ElseIf Mid(datiricevuti, 1, 5) = "start" Then
List1.Clear
List2.Clear
List3.Clear
Combo1.Clear
End If
End If
End Sub
Private Sub localpaint()
If Not Opzioni = True Then
List4.Clear
List5.Clear
Combo1.Clear
For x = 0 To Dril.ListCount - 1
Combo2.AddItem Dril.List(x)
Next x
List4.AddItem ("..")
For x = 0 To Dirl.ListCount - 1
List4.AddItem Dirl.List(x + 1)
Next x
For x = 0 To Fill.ListCount - 1
List5.AddItem Fill.List(x)
Next x
End If
End Sub
Private Sub Options_Click()
If Opzioni = False Then
Opzioni = True
Options.Enabled = False
Connect.Enabled = False
Combo1.Enabled = False
Uppertext.Enabled = False
List1.Enabled = False
List1.Clear
List2.Clear
Uppertext.Text = "- - OPTIONS - -"
If updown = False Then
Do Until List1.Width = 1695
List2.Width = List2.Width + 10
List2.Left = List2.Left - 10
List1.Width = List1.Width - 10
DoEvents
Loop
Else
List2.Clear
List3.Clear
List4.Clear
List5.Clear
Do Until List1.Left = 120
List5.Left = List5.Left + 10
List4.Left = List4.Left + 10
List3.Left = List3.Left + 10
List2.Left = List2.Left + 10
List1.Left = List1.Left + 10
DoEvents
Loop
Do Until Combo1.Left = 120
Combo2.Left = Combo2.Left - 10
Combo1.Left = Combo1.Left - 10
Combo1.Width = Combo1.Width + 10
DoEvents
Loop
End If
Opzioniliste
Options.Enabled = True
Else
Options.Enabled = False
List1.Clear
List2.Clear
If updown = False Then
Do Until List1.Width = 6135
List2.Width = List2.Width - 10
List2.Left = List2.Left + 10
List1.Width = List1.Width + 10
DoEvents
Loop
Else
Do Until List3.Left = 120
List5.Left = List5.Left - 10
List4.Left = List4.Left - 10
List3.Left = List3.Left - 10
List2.Left = List2.Left - 10
List1.Left = List1.Left - 10
DoEvents
Loop
Do Until Combo2.Left = 120
Combo2.Left = Combo2.Left + 10
Combo1.Left = Combo1.Left + 10
Combo1.Width = Combo1.Width - 10
DoEvents
Loop
End If
Uppertext.Text = IPAdress
Connect.Enabled = True
Uppertext.Enabled = True
Combo1.Enabled = True
List1.Enabled = True
Options.Enabled = True
Opzioni = False
connetti
localpaint
End If
End Sub
Private Sub Opzioniliste()
List1.Clear
List2.Clear
List1.AddItem ("Download Path")
List1.AddItem ("Upload Mode")
List2.AddItem (Savepath)
If updown = True Then List2.AddItem ("On") Else List2.AddItem ("Off")
End Sub
Private Sub wsk_ConnectionRequest(ByVal requestID As Long)
If wsk.State <> sckClosed Then wsk.Close
wsk.Accept requestID
End Sub
Private Sub wsk_DataArrival(ByVal bytesTotal As Long)
wsk.GetData datiricevuti
paint
End Sub
Private Sub wsk3_ConnectionRequest(ByVal requestID As Long)
If Wsk3.State <> sckClosed Then Wsk3.Close
Wsk3.Accept requestID
End Sub
Private Sub Wsk3_DataArrival(ByVal bytesTotal As Long)
Dim data4 As String
Wsk3.GetData data4
If data4 = "down" Then
List1.Enabled = False
List2.Enabled = False
Combo1.Enabled = False
Uppertext.Enabled = False
Options.Enabled = False
Connect.Enabled = False
Uppertext.Text = "Downloading.."
Open Savepath & List2.List(List2.ListIndex) For Binary As #1
ElseIf data4 = "Ter" Then
List1.Enabled = True
List2.Enabled = True
Combo1.Enabled = True
Uppertext.Enabled = True
Options.Enabled = True
Connect.Enabled = True
Uppertext.Text = IPAdress
Close #1
Else
Put #1, , data4
End If
End Sub
Private Sub List1_dblClick()
On Error GoTo Error
wsk2.SendData "dir:" & List1.ListIndex
Error:
End Sub
Private Sub List3_dblClick()
On Error GoTo Error
wsk2.SendData "dir:" & List3.ListIndex
Error:
End Sub
Private Sub Combo1_Click()
On Error GoTo Error
wsk2.SendData "drive:" & Combo1.ListIndex
Error:
End Sub
Private Sub Combo2_Click()
On Error GoTo Error
Dril.Drive = Combo2.List(Combo2.ListIndex)
Error:
End Sub
Private Sub Dirl_Change()
Fill.Path = Dirl.Path
localpaint
End Sub
Private Sub Dril_Change()
On Error GoTo error_handler
Dirl.Path = Dril.Drive
error_handler:
End Sub
Private Sub List4_dblClick()
On Error GoTo Error
Dirl.Path = List4.List(List4.ListIndex)
Error:
End Sub
Private Sub list5_dblClick()
If Wsk4.State = sckConnected Then
Dim data4 As String
On Error GoTo Error
List4.Enabled = False
List5.Enabled = False
List3.Enabled = False
Combo1.Enabled = False
Combo2.Enabled = False
Uppertext.Enabled = False
Options.Enabled = False
Connect.Enabled = False
Uppertext.Text = "Uploading.."
Open Fill.Path & "\" & List5.List(List5.ListIndex) For Binary As #1
Wsk4.SendData "upload:" & List5.List(List5.ListIndex)
DoEvents
data4 = Space(4000)
For conteggio = 0 To CLng(LOF(1) / 4000)
Get #1, conteggio * CLng(4000) + 1, data4
Wsk4.SendData data4
DoEvents
Next conteggio
Wsk4.SendData "upend"
DoEvents
Close #1
List4.Enabled = True
List5.Enabled = True
List3.Enabled = True
Combo1.Enabled = True
Combo2.Enabled = True
Uppertext.Enabled = True
Options.Enabled = True
Connect.Enabled = True
Uppertext.Text = IPAdress
End If
Error:
End Sub
Private Sub Timer1_Timer()
Select Case wsk.State
Case sckConnected
Text1.BackColor = RGB(100, 255, 100)
Text1.Text = "Connected"
Case sckClosed
Text1.BackColor = RGB(255, 100, 100)
Text1.Text = "Closed"
Case sckListening
Text1.BackColor = RGB(255, 255, 100)
Text1.Text = "Listening.."
Case sckConnectionPending
Text1.BackColor = RGB(255, 255, 100)
Text1.Text = "Connection Pending..."
Case sckResolvingHost
Text1.BackColor = RGB(100, 255, 100)
Text1.Text = "Resolving Host.."
Case sckConnecting
Text1.BackColor = RGB(255, 255, 100)
Text1.Text = "Connecting"
Case sckClosing
Text1.BackColor = RGB(255, 100, 100)
Text1.Text = "Closing.."
wsk.Close
wsk.LocalPort = 322
wsk.Listen
Case sckError
Text1.BackColor = RGB(255, 100, 100)
Text1.Text = "!Error!"
wsk.Close
wsk.LocalPort = 322
wsk.Listen
End Select
Select Case wsk2.State
Case sckConnected
Text2.BackColor = RGB(100, 255, 100)
Text2.Text = "Connected"
Case sckClosed
Text2.BackColor = RGB(255, 100, 100)
Text2.Text = "Closed"
Case sckListening
Text2.BackColor = RGB(255, 255, 100)
Text2.Text = "Listening.."
Case sckConnectionPending
Text2.BackColor = RGB(255, 255, 100)
Text2.Text = "Connection Pending..."
Case sckResolvingHost
Text2.BackColor = RGB(100, 255, 100)
Text2.Text = "Resolving Host.."
Case sckConnecting
Text2.BackColor = RGB(255, 255, 100)
Text2.Text = "Connecting"
Case sckClosing
Text2.BackColor = RGB(255, 100, 100)
Text2.Text = "Closing.."
wsk2.Close
wsk2.RemotePort = 321
wsk2.RemoteHost = IPAdress
wsk2.Connect
Case sckError
Text2.BackColor = RGB(255, 100, 100)
Text2.Text = "!Error!"
wsk2.Close
wsk2.RemotePort = 321
wsk2.RemoteHost = IPAdress
wsk2.Connect
End Select
Select Case Wsk3.State
Case sckConnected
Text3.BackColor = RGB(100, 255, 100)
Text3.Text = "Connected"
Case sckClosed
Text3.BackColor = RGB(255, 100, 100)
Text3.Text = "Closed"
Case sckListening
Text3.BackColor = RGB(255, 255, 100)
Text3.Text = "Listening.."
Case sckConnectionPending
Text3.BackColor = RGB(255, 255, 100)
Text3.Text = "Connection Pending..."
Case sckResolvingHost
Text3.BackColor = RGB(100, 255, 100)
Text3.Text = "Resolving Host.."
Case sckConnecting
Text3.BackColor = RGB(255, 255, 100)
Text3.Text = "Connecting"
Case sckClosing
Text3.BackColor = RGB(255, 100, 100)
Text3.Text = "Closing.."
Wsk3.Close
Wsk3.LocalPort = 324
Wsk3.Listen
Case sckError
Text3.BackColor = RGB(255, 100, 100)
Text3.Text = "!Error!"
Wsk3.Close
Wsk3.LocalPort = 324
Wsk3.Listen
End Select
Select Case Wsk4.State
Case sckConnected
Text4.BackColor = RGB(100, 255, 100)
Text4.Text = "Connected"
Case sckClosed
Text4.BackColor = RGB(255, 100, 100)
Text4.Text = "Closed"
Case sckListening
Text4.BackColor = RGB(255, 255, 100)
Text4.Text = "Listening.."
Case sckConnectionPending
Text4.BackColor = RGB(255, 255, 100)
Text4.Text = "Connection Pending..."
Case sckResolvingHost
Text4.BackColor = RGB(100, 255, 100)
Text4.Text = "Resolving Host.."
Case sckConnecting
Text4.BackColor = RGB(255, 255, 100)
Text4.Text = "Connecting"
Case sckClosing
Text4.BackColor = RGB(255, 100, 100)
Text4.Text = "Closing.."
Wsk4.Close
Wsk4.RemotePort = 323
Wsk4.RemoteHost = IPAdress
Wsk4.Connect
Case sckError
Text4.BackColor = RGB(255, 100, 100)
Text4.Text = "!Error!"
Wsk4.Close
Wsk4.RemotePort = 323
Wsk4.RemoteHost = IPAdress
Wsk4.Connect
End Select
End Sub