Advertisement
Guest User

Untitled

a guest
May 26th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.39 KB | None | 0 0
  1. Public Class Form1
  2. Private Property pageready As Boolean = False
  3.  
  4. Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
  5. If Button1.Text = "Start" Then
  6. Timer1.Start()
  7. Button1.Text = "Stop"
  8. loadChData()
  9. Button3.Enabled = False
  10. Else
  11. Timer1.Stop()
  12. Button1.Text = "Start"
  13. Button3.Enabled = True
  14. End If
  15. End Sub
  16.  
  17. Private Sub WaitForPageLoad()
  18. AddHandler WebBrowser1.DocumentCompleted, New WebBrowserDocumentCompletedEventHandler(AddressOf PageWaiter)
  19. While Not pageready
  20. Application.DoEvents()
  21. End While
  22. pageready = False
  23. End Sub
  24.  
  25. Private Sub PageWaiter(ByVal sender As Object, ByVal e As WebBrowserDocumentCompletedEventArgs)
  26. If WebBrowser1.ReadyState = WebBrowserReadyState.Complete Then
  27. pageready = True
  28. RemoveHandler WebBrowser1.DocumentCompleted, New WebBrowserDocumentCompletedEventHandler(AddressOf PageWaiter)
  29. End If
  30. End Sub
  31.  
  32. Private Sub Timer1_Tick(sender As System.Object, e As System.EventArgs) Handles Timer1.Tick
  33. loadChData()
  34. End Sub
  35.  
  36. Private Sub loadChData()
  37. WebBrowser1.Navigate("http://www.southperry.net/stat.php")
  38. WaitForPageLoad()
  39. RichTextBox1.ResetText()
  40. Dim position As Integer = 0
  41. Dim channel As Integer = 1
  42. position = WebBrowser1.DocumentText.IndexOf("Bera", position)
  43. While channel <> 21
  44. position = WebBrowser1.DocumentText.IndexOf("Current Latency", position)
  45. Dim endPosition As Integer = WebBrowser1.DocumentText.IndexOf("</tr>", position)
  46. If endPosition <> -1 Then
  47. Dim chan As String = channel.ToString
  48. If channel < 10 Then
  49. chan = "0" + channel.ToString
  50. End If
  51. RichTextBox1.Text += "Channel " + chan + " " + WebBrowser1.DocumentText.Substring(position + 24, 4) + vbNewLine
  52. channel += 1
  53. End If
  54. position = endPosition
  55. End While
  56. End Sub
  57.  
  58. Private Sub loadLoginData()
  59. WebBrowser1.Navigate("http://www.southperry.net/stat.php")
  60. WaitForPageLoad()
  61. Dim ok As Integer = 0
  62. For Each element As HtmlElement In WebBrowser1.Document.GetElementsByTagName("img")
  63. If element.GetAttribute("alt") = "OK" Then
  64. ok += 1
  65. End If
  66. Next
  67. If ok > 3 Then
  68. Timer2.Stop()
  69. MsgBox("Server is back up!")
  70. Button3.Text = "Status"
  71. Button1.Enabled = True
  72. End If
  73. End Sub
  74.  
  75. Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click
  76. loadChData()
  77. End Sub
  78.  
  79. Private Sub Button3_Click(sender As System.Object, e As System.EventArgs) Handles Button3.Click
  80. If Button3.Text = "Status" Then
  81. Timer2.Start()
  82. Button1.Enabled = False
  83. Button3.Text = "Off"
  84. loadLoginData()
  85. Else
  86. Button3.Text = "Status"
  87. Button1.Enabled = True
  88. End If
  89.  
  90. End Sub
  91.  
  92. Private Sub Timer2_Tick(sender As System.Object, e As System.EventArgs) Handles Timer2.Tick
  93. loadLoginData()
  94. End Sub
  95. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement