From 70cabac74026d715969793675da2799a534e6e25 Mon Sep 17 00:00:00 2001 From: jasonchenwork Date: Thu, 8 May 2025 15:20:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B6=88=E9=98=B2API=E6=8C=87=E4=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TCPServer.cs | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/TCPServer.cs b/TCPServer.cs index 1d94278..7d2e00d 100644 --- a/TCPServer.cs +++ b/TCPServer.cs @@ -131,6 +131,8 @@ namespace DualScreenDemo if (requestHostSuffix.Equals(hostNameSuffix, StringComparison.OrdinalIgnoreCase)) { + // 新增監聽指令 + if (command.Trim().Equals("X", StringComparison.OrdinalIgnoreCase)) { _ = SafeInvoke(VideoPlayerForm.Instance, async () => @@ -192,6 +194,8 @@ namespace DualScreenDemo _ = SafeInvoke(PrimaryForm.Instance, () => { PrimaryForm.Instance.HideSendOffScreen(); + string marqueeMessage= "歡迎使用超級巨星歡唱網路版系統,與你共度美好時光。"; + OverlayForm.MainForm.UpdateMarqueeText(marqueeMessage, OverlayForm.MarqueeStartPosition.Middle, Color.White); }); // 開台時跳至首頁 PrimaryForm.Instance.HotPlayButton_Click(null, EventArgs.Empty); @@ -202,6 +206,23 @@ namespace DualScreenDemo continue; } + if (command.Trim().Equals("F", StringComparison.OrdinalIgnoreCase)) + { + _ = SafeInvoke(PrimaryForm.Instance, () => + { + PrimaryForm.Instance.ShowSendOffScreen(); + VideoPlayerForm.Instance.Pause(); + string marqueeMessage = "發生火災,請跟隨引導至逃生出口!!!"; + OverlayForm.MainForm.UpdateMarqueeText(marqueeMessage, OverlayForm.MarqueeStartPosition.Middle, Color.Red); + }); + + // 更新狀態檔案(可選,若你要記錄狀態) + UpdateStateFile(stateFilePath, "PAUSE"); + + continue; + } + + } if (IsFormReady(OverlayForm.MainForm))