From 8394c6d6d69e827d217118593a2d60c355bc57f6 Mon Sep 17 00:00:00 2001 From: doudou0720 <98651603+doudou0720@users.noreply.github.com> Date: Sun, 22 Feb 2026 16:29:30 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=BA=94=E7=94=A8?= =?UTF-8?q?=E9=80=80=E5=87=BA=E6=97=B6=E6=9C=AA=E5=8F=8A=E6=97=B6=E5=85=B3?= =?UTF-8?q?=E9=97=ADPPT=E7=9B=91=E6=8E=A7=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: doudou0720 <98651603+doudou0720@users.noreply.github.com> --- Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs | 11 +++++++++++ Ink Canvas/MainWindow_cs/MW_TrayIcon.cs | 3 +-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs index 27256f13..22ed93c9 100644 --- a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs +++ b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs @@ -3092,6 +3092,17 @@ namespace Ink_Canvas /// 路由事件参数 public void BtnExit_Click(object sender, RoutedEventArgs e) { + // 立即停止PPT监控,避免关闭过程中定时器继续尝试连接 + try + { + _pptManager?.StopMonitoring(); + LogHelper.WriteLogToFile("PPT监控已停止(准备关闭)", LogHelper.LogType.Trace); + } + catch (Exception ex) + { + LogHelper.WriteLogToFile($"停止PPT监控时出错: {ex.Message}", LogHelper.LogType.Error); + } + // 如果当前在设置面板中,需要先恢复无焦点模式状态 if (BorderSettings.Visibility == Visibility.Visible) { diff --git a/Ink Canvas/MainWindow_cs/MW_TrayIcon.cs b/Ink Canvas/MainWindow_cs/MW_TrayIcon.cs index e001818a..b96ea415 100644 --- a/Ink Canvas/MainWindow_cs/MW_TrayIcon.cs +++ b/Ink Canvas/MainWindow_cs/MW_TrayIcon.cs @@ -115,8 +115,7 @@ namespace Ink_Canvas if (mainWin.IsLoaded) { IsAppExitByUser = true; - Current.Shutdown(); - // mainWin.BtnExit_Click(null,null); + mainWin.BtnExit_Click(null, null); } }