diff --git a/Ink Canvas/Helpers/ROTPPTManager.cs b/Ink Canvas/Helpers/ROTPPTManager.cs index 4dc36c93..4c525ab6 100644 --- a/Ink Canvas/Helpers/ROTPPTManager.cs +++ b/Ink Canvas/Helpers/ROTPPTManager.cs @@ -1296,6 +1296,18 @@ namespace Ink_Canvas.Helpers { UnbindEvents(); + if (_pptActivePresentation != null) + { + try + { + PresentationClose?.Invoke(_pptActivePresentation); + } + catch (Exception ex) + { + LogHelper.WriteLogToFile($"触发PresentationClose事件失败: {ex.Message}", LogHelper.LogType.Warning); + } + } + SafeReleaseComObject(_pptSlideShowWindow, "_pptSlideShowWindow"); SafeReleaseComObject(_pptActivePresentation, "_pptActivePresentation"); SafeReleaseComObject(CurrentSlide, "CurrentSlide");