0

最近、ゲーム サーバーがオフラインかオンラインかを通知するプログラムを作成しましたが、私のプログラムにはもっと単純なバージョンがあると思います。ところで。このプロジェクトに関連する 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>
4

1 に答える 1