fix: 修复应用退出时未及时关闭PPT监控的问题
Signed-off-by: doudou0720 <98651603+doudou0720@users.noreply.github.com>
This commit is contained in:
@@ -3092,6 +3092,17 @@ namespace Ink_Canvas
|
||||
/// <param name="e">路由事件参数</param>
|
||||
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)
|
||||
{
|
||||
|
||||
@@ -115,8 +115,7 @@ namespace Ink_Canvas
|
||||
if (mainWin.IsLoaded)
|
||||
{
|
||||
IsAppExitByUser = true;
|
||||
Current.Shutdown();
|
||||
// mainWin.BtnExit_Click(null,null);
|
||||
mainWin.BtnExit_Click(null, null);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user