none
请问加载项如何设置 放映时,使用演示者视图 “显示设置” 使用重复幻灯片放映? RRS feed

全部回复

  • Hi Travis,

    你可以尝试下面的代码来实现对幻灯片的循环播放。

     private void button1_Click(object sender, EventArgs e)
            {
                Microsoft.Office.Core.MsoTriState ofalse = Microsoft.Office.Core.MsoTriState.msoFalse;
                Microsoft.Office.Core.MsoTriState otrue = Microsoft.Office.Core.MsoTriState.msoTrue;
                Microsoft.Office.Interop.PowerPoint.Application ppt = new Microsoft.Office.Interop.PowerPoint.Application();
                ppt.Activate();
                ppt.Visible = otrue;
                Microsoft.Office.Interop.PowerPoint.Presentations ps = ppt.Presentations;
                Microsoft.Office.Interop.PowerPoint.Presentation p = ps.Open("D:\\Test.pptx",ofalse, otrue, otrue);
                foreach (Slide item in ppt.ActivePresentation.Slides)
                {
                    item.SlideShowTransition.AdvanceOnTime = Microsoft.Office.Core.MsoTriState.msoCTrue;
                    item.SlideShowTransition.AdvanceTime = 2;
                }
                ppt.ActivePresentation.SlideShowSettings.LoopUntilStopped = Microsoft.Office.Core.MsoTriState.msoCTrue;
                MessageBox.Show("success");
            }

    Best Regards,

    Jack


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2020年6月23日 7:26
    版主
  • 感谢Jack您在百忙中抽出时间回复!十分感激!

    但是我问题描述的内容是,ppt 2013以后的版本 在按下F5或者点击开始播放幻灯片后默认是"演示者视图模式"(该模式可以通过播放幻灯片后右击菜单  “显示演示者视图模式触发”),我需要在加载项启动后,开始播放之后,自动采取到“隐藏演示者视图模式”,是否存在一个方法可以控制该“演示者视图模式”的切换呢~

    thanks  !

    Travis

    2020年6月27日 13:10
  • Hi Travis,

    感谢您的反馈。

    经过我的测试,我可以使用下面的代码来成功设置 Use presenter view的勾选。

    但是我发现似乎并不能直接运行显示 演示者视图模式,因为中间还缺少一个ctrl+F5的操作。

    你可以查看下面的代码。

     Microsoft.Office.Core.MsoTriState ofalse = Microsoft.Office.Core.MsoTriState.msoFalse;
                Microsoft.Office.Core.MsoTriState otrue = Microsoft.Office.Core.MsoTriState.msoTrue;
                Microsoft.Office.Interop.PowerPoint.Application ppt = new Microsoft.Office.Interop.PowerPoint.Application();
                ppt.Activate();
                ppt.Visible = otrue;
                Microsoft.Office.Interop.PowerPoint.Presentations ps = ppt.Presentations;
                Microsoft.Office.Interop.PowerPoint.Presentation p = ps.Open("D:\\1.pptx", ofalse, otrue, otrue);
                p.SlideShowSettings.ShowPresenterView = otrue;
                p.SlideShowSettings.Run();
                Console.WriteLine("success");

    加重的代码就是设置演示者视图模式的。我测试过了,PPT中的相关属性的确会发生改变。但是没有办法一次性实现自动采取到“隐藏演示者视图模式”。

    希望这会帮到你。

    Best Regards,

    Jack



    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2020年6月29日 6:54
    版主