From 86fbd0cebc6c090fa8d24f2c6ac36eb0a3b8daa8 Mon Sep 17 00:00:00 2001 From: unknown <2564608840@qq.com> Date: Sun, 20 Jul 2025 00:25:33 +0800 Subject: [PATCH] =?UTF-8?q?=E6=92=A4=E5=9B=9E=E6=A8=A1=E5=9D=97=E6=94=B9?= =?UTF-8?q?=E8=BF=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/MainWindow.xaml | 35 +----------------------------- Ink Canvas/MainWindow_cs/MW_PPT.cs | 22 +++++++++---------- 2 files changed, 11 insertions(+), 46 deletions(-) diff --git a/Ink Canvas/MainWindow.xaml b/Ink Canvas/MainWindow.xaml index d3b58e09..f663fae4 100644 --- a/Ink Canvas/MainWindow.xaml +++ b/Ink Canvas/MainWindow.xaml @@ -178,40 +178,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - + diff --git a/Ink Canvas/MainWindow_cs/MW_PPT.cs b/Ink Canvas/MainWindow_cs/MW_PPT.cs index 0086c86c..1cfdd349 100644 --- a/Ink Canvas/MainWindow_cs/MW_PPT.cs +++ b/Ink Canvas/MainWindow_cs/MW_PPT.cs @@ -28,8 +28,6 @@ namespace Ink_Canvas { private void BtnCheckPPT_Click(object sender, RoutedEventArgs e) { try { - // 显示加载动画 - Application.Current.Dispatcher.Invoke(() => { LoadingMask.Visibility = Visibility.Visible; }); pptApplication = (Microsoft.Office.Interop.PowerPoint.Application)Marshal.GetActiveObject("kwpp.Application"); //pptApplication.SlideShowWindows[1].View.Next(); @@ -69,10 +67,6 @@ namespace Ink_Canvas { RightSidePanelForPPTNavigation.Visibility = Visibility.Collapsed; MessageBox.Show("未找到幻灯片"); } - finally { - // 隐藏加载动画 - Application.Current.Dispatcher.Invoke(() => { LoadingMask.Visibility = Visibility.Collapsed; }); - } } private void ToggleSwitchSupportWPS_Toggled(object sender, RoutedEventArgs e) { @@ -91,8 +85,16 @@ namespace Ink_Canvas { private void TimerCheckPPT_Elapsed(object sender, ElapsedEventArgs e) { if (IsShowingRestoreHiddenSlidesWindow || IsShowingAutoplaySlidesWindow) return; try { - // 显示加载动画 - Application.Current.Dispatcher.Invoke(() => { LoadingMask.Visibility = Visibility.Visible; }); + //var processes = Process.GetProcessesByName("wpp"); + //if (processes.Length > 0 && !isWPSSupportOn) return; + + //使用下方提前创建 PowerPoint 实例,将导致 PowerPoint 不再有启动界面 + //pptApplication = (Microsoft.Office.Interop.PowerPoint.Application)Activator.CreateInstance(Marshal.GetTypeFromCLSID(new Guid("91493441-5A91-11CF-8700-00AA0060263B"))); + //new ComAwareEventInfo(typeof(EApplication_Event), "SlideShowBegin").AddEventHandler(pptApplication, new EApplication_SlideShowBeginEventHandler(this.PptApplication_SlideShowBegin)); + //new ComAwareEventInfo(typeof(EApplication_Event), "SlideShowEnd").AddEventHandler(pptApplication, new EApplication_SlideShowEndEventHandler(this.PptApplication_SlideShowEnd)); + //new ComAwareEventInfo(typeof(EApplication_Event), "SlideShowNextSlide").AddEventHandler(pptApplication, new EApplication_SlideShowNextSlideEventHandler(this.PptApplication_SlideShowNextSlide)); + //ConfigHelper.Instance.IsInitApplicationSuccessful = true; + pptApplication = (Microsoft.Office.Interop.PowerPoint.Application)Marshal.GetActiveObject("PowerPoint.Application"); @@ -140,10 +142,6 @@ namespace Ink_Canvas { Application.Current.Dispatcher.Invoke(() => { BtnPPTSlideShow.Visibility = Visibility.Collapsed; }); timerCheckPPT.Start(); } - finally { - // 隐藏加载动画 - Application.Current.Dispatcher.Invoke(() => { LoadingMask.Visibility = Visibility.Collapsed; }); - } } private void PptApplication_PresentationOpen(Presentation Pres) {