C# – 以编程方式推进Powerpoint幻灯片放映的方式?

我希望能够通过按Windows窗体中的按钮来推进Powerpoint演示。 以下是我从http://bytes.com/topic/c-sharp/answers/272940-open-powerpoint-presentation-c-window-form中找到的一些代码,它打开了一个Powerpoint演示幻灯片:

Microsoft.Office.Interop.PowerPoint.Application oPPT; Microsoft.Office.Interop.PowerPoint.Presentations objPresSet; Microsoft.Office.Interop.PowerPoint.Presentation objPres; //the location of your powerpoint presentation string strPres = @"filepath"; //Create an instance of PowerPoint. oPPT = new Microsoft.Office.Interop.PowerPoint.ApplicationClass(); // Show PowerPoint to the user. oPPT.Visible = Microsoft.Office.Core.MsoTriState.msoTrue; objPresSet = oPPT.Presentations; //open the presentation objPres = objPresSet.Open(strPres, MsoTriState.msoFalse, MsoTriState.msoTrue, MsoTriState.msoTrue); objPres.SlideShowSettings.Run(); 

但是,我没有找到任何可以通过幻灯片前进的方法。 有任何想法吗?

(我真正想做的是使用WiiRemote推进幻灯片,为学生项目)。

以编程方式推进的方法是“SlideShowWindow.View.Next”。 您也可以使用“SlideShowWindow.View.Previous”向后退。

看起来有一个名为GotoSlide的方法可以工作,只需要多挖一点! 例如:

 int i = 0; while (true) { i++; objPres.SlideShowWindow.View.GotoSlide(i, MsoTriState.msoFalse); System.Threading.Thread.Sleep(5000); } 

我认为你可以这样做,一次一个地运行它们,例如:

 oSettings = objPres.SlideShowSettings oSettings.StartingSlide = 3 oSettings.EndingSlide = 3 oSettings.Run() Do While oApp.SlideShowWindows.Count >= 1 System.Windows.Forms.Application.DoEvents() Loop 

您可能已经得到了一个问题的答案,但是对于将面临同样问题的人,我将发送一个开源C#代码的链接,该代码可以顺利地处理这种情况。

https://code.msdn.microsoft.com/office/How-to-Automate-control-23cd2a8f

下载zip文件,里面有ac#项目,它可以完美地控制电源点滑动

祝福人们。