frm2.vb 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. Imports System.Net
  2. Imports System.Net.Sockets
  3. Imports System.IO
  4. Imports System.ComponentModel
  5. Public Class Frm2
  6. Dim intcheckfirst As Integer
  7. Dim strcheckfirst As String
  8. Dim WithEvents TempForm As New form2
  9. #Region "Autoupdate"
  10. Private Sub AutoUpdate()
  11. Dim Web As New WebClient
  12. Dim CheckUpdate As String = Web.DownloadString("http://pulsor.fileave.com/Version.txt ")
  13. If CheckUpdate.Contains(Application.ProductVersion) Then
  14. Web.Dispose()
  15. Else
  16. GroupBox1.Location = New Point(759, 306)
  17. GroupBox2.Location = New Point(70, 250)
  18. PictureBox2.Hide()
  19. Web.Dispose()
  20. End If
  21. End Sub
  22. #End Region
  23. #Region "Check Server Status"
  24. Private Sub CheckServerStatus()
  25. Dim tryconnect As New TcpClient
  26. Try
  27. tryconnect.Connect("78.233.101.80", 25565)
  28. Label1.ForeColor = Color.Lime
  29. Label1.Text = "Online"
  30. Catch ex As Exception
  31. Label1.ForeColor = Color.Red
  32. Label1.Text = "Offline"
  33. End Try
  34. End Sub
  35. #End Region
  36. #Region "Get Latest News"
  37. Public Function GetLatestNews() As String
  38. Try
  39. Dim HttpWebReq As Net.HttpWebRequest = Net.HttpWebRequest.Create("http://clanlse.free.fr/index.php")
  40. Dim HttpWebResp As Net.HttpWebResponse = HttpWebReq.GetResponse
  41. Dim Source As String = New IO.StreamReader(HttpWebResp.GetResponseStream).ReadToEnd
  42. Dim LatestNews As String = Split(Source, "<div class=""article-content"">")(1)
  43. Dim ParagraphArray() As String
  44. LatestNews = Split(LatestNews, "<div")(0)
  45. ParagraphArray = Split(LatestNews, "<p>")
  46. LatestNews = String.Empty
  47. For Each I In ParagraphArray
  48. If I.Trim <> String.Empty Then
  49. If LatestNews = String.Empty Then
  50. LatestNews = I
  51. Else
  52. LatestNews &= vbNewLine & vbNewLine
  53. LatestNews &= I
  54. End If
  55. End If
  56. Next
  57. LatestNews = LatestNews.Replace("<br />", vbCrLf)
  58. LatestNews = LatestNews.Replace("</p>", String.Empty)
  59. Return LatestNews
  60. Catch
  61. Return String.Empty
  62. End Try
  63. End Function
  64. #End Region
  65. #Region "Get How many times the project has been loaded"
  66. Private Sub Manytimes()
  67. strcheckfirst = GetSetting("Folder", "Lock", "Check First") 'To know how many times this Project has been Loaded.
  68. If strcheckfirst = "" Then
  69. strcheckfirst = "1"
  70. SaveSetting("Folder", "Lock", "Check First", strcheckfirst)
  71. Label4.Text = "Launcher Loaded : - 1 Times."
  72. Else
  73. intcheckfirst = strcheckfirst
  74. intcheckfirst = intcheckfirst + 1
  75. SaveSetting("Folder", "Lock", "Check First", intcheckfirst)
  76. Label4.Text = "Launcher Loaded : - " & intcheckfirst & " Times."
  77. End If
  78. End Sub
  79. #End Region
  80. #Region "ReadVersion"
  81. Private Sub Readversion()
  82. Dim web As New WebClient
  83. Dim CheckUpdate As String = web.DownloadString("http://pulsor.fileave.com/Version.txt ")
  84. Label6.Text = CheckUpdate
  85. End Sub
  86. #End Region
  87. Private Sub FrmMaim_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  88. 'Multithreading - Create version file text
  89. Frm2.CheckForIllegalCrossThreadCalls = False
  90. ' === Multithreading - Autoupdate
  91. Dim thread As New System.Threading.Thread(AddressOf AutoUpdate)
  92. thread.Start()
  93. '=== Multithreading - ReadVersion
  94. Dim thread4 As New System.Threading.Thread(AddressOf Readversion)
  95. thread4.Start()
  96. '=== Multithreading - CheckServerStatus
  97. Dim thread1 As New System.Threading.Thread(AddressOf CheckServerStatus)
  98. thread1.Start()
  99. If Label1.Text = "Label1" Then
  100. Label1.Text = "Checking Server Status"
  101. End If
  102. '=== Multithreading - GetLatestNews
  103. Dim thread2 As New System.Threading.Thread(AddressOf GetLatestNews)
  104. thread2.Start()
  105. Label2.Text = GetLatestNews()
  106. '=== Multithreading - GetHowManyTimes
  107. Dim thread3 As New System.Threading.Thread(AddressOf Manytimes)
  108. thread3.Start()
  109. End Sub
  110. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
  111. End Sub
  112. Private Sub LinkLabel1_LinkClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles LinkLabel1.LinkClicked
  113. Process.Start("www.clanlse.tk")
  114. End Sub
  115. Private Sub Label2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label2.Click
  116. End Sub
  117. Private Sub Label2_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Label2.TextChanged
  118. End Sub
  119. Private Sub LinkLabel2_LinkClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.LinkLabelLinkClickedEventArgs)
  120. End Sub
  121. Private Sub PictureBox2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox2.Click
  122. If My.Settings.Path = Nothing Then
  123. Try
  124. Process.Start("C:\Users\" & Environment.UserName & "\AppData\Roaming\.minecraft\minecraft_name_alt.jar")
  125. Catch ex As Exception
  126. Form3.Show()
  127. End Try
  128. Else
  129. Process.Start(My.Settings.Path)
  130. End If
  131. End Sub
  132. Private Sub Label8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label8.Click
  133. form2.Show()
  134. End Sub
  135. Private Sub Label9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label9.Click
  136. GroupBox1.Location = New Point(33, 236)
  137. GroupBox2.Location = New Point(759, 306)
  138. PictureBox2.Show()
  139. End Sub
  140. Private Sub LinkLabel2_LinkClicked_1(ByVal sender As System.Object, ByVal e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles LinkLabel2.LinkClicked
  141. Form1.Show()
  142. End Sub
  143. End Class