如何激活打开的演示文稿?

问题描述

| 你好 有人可以帮我解决这个问题: 如何通过使用其名称激活演示窗口?
  foreach (PPT.Presentation ppt in ppApp.Presentations)
    {
       if (ppt.Name == strTargetFileName)
            {
               //Then activate this ppt. How to do this?

                        }
    

解决方法

您可以使用Process.Start启动PowerPoint:
Process.Start(@\"c:\\users\\foo\\Documents\\Bar.ppt\");
如果您需要以幻灯片模式实际启动它,则可以执行以下操作:
Process.Start(\"powerpnt\",\"/s \\\"C:\\\\Users\\\\Foo\\\\Documents\\\\Bar.ppt\\\"\");
    ,您应该先使用
FindWindow
功能找到窗拉手,然后使用
SetForegroundWindow
功能激活它。检查此页面,示例代码在那里实际执行您想要的     ,首先添加参考(Microsoft PowerPoint XX对象的严格单击解决方案资源管理器)
   using MSPPOINT = Microsoft.Office.Interop.PowerPoint;
定义对象的实例
    MSPPOINT._Application pwpApp = new MSPPOINT.Application();
    MSPPOINT._Presentation pwpDoc = null;

    pwpApp.Activate();
    pwpDoc = pwpApp.Presentations.Open(@\"D:\\Temp\\Document.pptx\",Microsoft.Office.Core.MsoTriState.msoFalse,Microsoft.Office.Core.MsoTriState.msoFalse);
//enter code here
跟他做点什么 祝好运 !