如何使用C#操作幻灯片

2019-12-26 13:07:39王旭
  • /// </summary>  /// <param name="sender"></param> 
  • /// <param name="e"></param>  privatevoid btnCheck_Click(object sender, EventArgs e)  
  • {   // 必须先运行幻灯片,下面才能获得PowerPoint应用程序,否则会出现异常 
  • // 获得正在运行的PowerPoint应用程序  try 
  •   {       pptApplication = Marshal.GetActiveObject("PowerPoint.Application") as PPt.Application;  
  • // 成功获取了PowerPoint程序时,使UI按钮可用  this.btnFirst.Enabled = true;  
  • this.btnNext.Enabled = true;   this.btnPrev.Enabled = true;  
  • this.btnLast.Enabled = true;     }  
  • catch    {  
  •     MessageBox.Show("请先启动遥控的幻灯片", "Error", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);     }  
  • if (pptApplication != null)     {  
  • //获得演示文稿对象      presentation = pptApplication.ActivePresentation;  
  • // 获得幻灯片对象集合      slides = presentation.Slides;  
  • // 获得幻灯片的数量      slidescount = slides.Count;  
  • // 获得当前选中的幻灯片  try 
  •     {   // 在普通视图下这种方式可以获得当前选中的幻灯片对象 
  • // 然而在阅读模式下,这种方式会出现异常        slide = slides[pptApplication.ActiveWindow.Selection.SlideRange.SlideNumber];  
  •     }   catch 
  •     {   // 在阅读模式下出现异常时,通过下面的方式来获得当前选中的幻灯片对象 
  •       slide = pptApplication.SlideShowWindows[1].View.Slide;       }  
  •   }   }  
  • // 第一页事件  privatevoid btnFirst_Click(object sender, EventArgs e)