diff --git a/Ink Canvas/Helpers/PPTManager.cs b/Ink Canvas/Helpers/PPTManager.cs index 268718f3..a9b1f0b0 100644 --- a/Ink Canvas/Helpers/PPTManager.cs +++ b/Ink Canvas/Helpers/PPTManager.cs @@ -336,11 +336,21 @@ namespace Ink_Canvas.Helpers dynamic app = PPTApplication; activePresentation = app.ActivePresentation; - Microsoft.Office.Interop.PowerPoint.Application pptAppForCount = PPTApplication as Microsoft.Office.Interop.PowerPoint.Application; - if (activePresentation != null && pptAppForCount != null && PPTROTConnectionHelper.GetSlideShowWindowsCount(pptAppForCount) > 0) + if (activePresentation != null) { - isSlideShowActive = true; + try + { + dynamic slideShowWindows = app.SlideShowWindows; + if (slideShowWindows != null && slideShowWindows.Count > 0) + { + isSlideShowActive = true; + } + } + catch { } + } + if (isSlideShowActive) + { slideShowWindow = activePresentation.SlideShowWindow; if (_pptSlideShowWindow == null || !PPTROTConnectionHelper.IsValidSlideShowWindow(_pptSlideShowWindow)) {