關台關機按鈕

This commit is contained in:
jasonchenwork 2025-06-06 17:00:45 +08:00
parent b9aa625fb2
commit 258aab30f8
2 changed files with 10 additions and 3 deletions

View File

@ -15,6 +15,7 @@ namespace DualScreenDemo
{
if (currentSequence[currentSequence.Count - 1] != correctSequence[currentSequence.Count - 1])
{
Console.WriteLine(currentSequence[currentSequence.Count - 1] +" 比對 " + correctSequence[currentSequence.Count - 1] +" 順序錯誤,重置序列");
// 順序錯誤,重置序列
currentSequence.Clear();
return;
@ -26,14 +27,16 @@ namespace DualScreenDemo
{
try
{
Console.WriteLine("使用 Windows 命令關機");
// 使用 Windows 命令關機
System.Diagnostics.Process.Start("shutdown", "/s /t 0");
new System.Threading.Thread(() =>
{
System.Diagnostics.Process.Start("shutdown", "/s /t 0");
}).Start();
}
catch (Exception ex)
{
MessageBox.Show($"關機失敗: {ex.Message}");
// 如果關機失敗,退出程式
Application.Exit();
}
}
}

View File

@ -336,21 +336,25 @@ namespace DualScreenDemo
}
private void buttonMiddle_Click(object sender, EventArgs e)
{
Console.WriteLine("巨");
sequenceManager.ProcessClick("巨");
}
private void buttonTopRight_Click(object sender, EventArgs e)
{
Console.WriteLine("級");
sequenceManager.ProcessClick("級");
}
private void buttonTopLeft_Click(object sender, EventArgs e)
{
Console.WriteLine("超");
sequenceManager.ProcessClick("超");
}
private void buttonThanks_Click(object sender, EventArgs e)
{
Console.WriteLine("星");
sequenceManager.ProcessClick("星");
}