最近、ゲーム サーバーがオフラインかオンラインかを通知するプログラムを作成しましたが、私のプログラムにはもっと単純なバージョンがあると思います。ところで。このプロジェクトに関連する Web サイトは、
http://stats.teamextrememc.com/iframe_status.php
ページとタイトルに表示されている 150 人のプレーヤーの n、(オンライン) 待機、およびオフラインを返します。を使用してWebドキュメントのタイトルを取得する方法は知っていますがdocument.Title
、「150プレーヤー」ではなくプレーヤーの数(n)だけが必要であり、サーバーがオンラインまたはオフラインの場合はサウンドファイルも再生したい(サーバーがオンラインの場合、ページは「n of 150 player」を返しますが、(オンライン)待機はオフラインと見なされます)
これは私のコードです:
Public Class Form1
Private stat As String
Private time As Integer
Private DocTitle As String
Private Onetime As Boolean = False
Public Sub PlaySoundFile(ByVal SoundPath As String)
PlaySound.SoundLocation = SoundPath
PlaySound.Load()
PlaySound.Play()
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
refresher.Start()
End Sub
Private PlaySound As New System.Media.SoundPlayer
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles refresher.Tick
DocTitle = browser.DocumentTitle
time += 1
Label1.Text = DocTitle
If time = 5 Then
browser.Refresh()
time = 0
End If
If DocTitle = "Offline" And Onetime = False Then
PlaySoundFile("C:/down.wav")
Onetime = True
ElseIf DocTitle <> "Offline" And Onetime = True Then
PlaySoundFile("C:/up.wav")
Onetime = False
End If
End Sub
Private Sub Label1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label1.Click
End Sub
End Class
これは、ブラウザーで開いたときにページが返すものです。
<!doctype html><html>
<head>
<title>150 of 150 players</title>
<meta http-equiv="REFRESH" content="20">
<style>
body {
margin:0; padding:0;
background-color:transparent;
color:#66FF00;
font-family: Verdana,Geneva,sans-serif;
font-size: 13px;
}
#statuserr {color:#FF3636}
.white { color: #EEE; font-size:11px }
.dark { background-color:#333; font-size:24px }
</style>
</head>
<body class="">
<div class="">150 of 150 players<br/></div>
</body>