问题描述
|
你好
有人可以帮我解决这个问题:
如何通过使用其名称激活演示窗口?
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
跟他做点什么
祝好运 !