附加到powerpoint的打开实例上
本文关键字:实例 powerpoint | 更新日期: 2023-09-27 18:03:09
我正在编写一个简单的模块,它使用Microsoft.Office.Interop.PowerPoint来确定PowerPoint幻灯片是否处于活动状态,以及当前正在播放的是哪一张幻灯片。当我使用Microsoft.Office.Interop.PowerPoint.Presentation在我的代码中打开演示文稿时,这非常有效。如果可能的话,我想检查一下Power Point的实例是否已经打开,如果已经打开,则将其附加到该实例上,而不是打开一个新实例。
TIA
创建一个新的Interop.PowerPoint.Application
,并检查您的文件是否在Presentations
集合中
与Word或Excel不同,PowerPoint是一个单实例应用程序;您的新Application
实例将自动连接到任何打开的PowerPoint副本。
你可以通过调用Marshal.GetActiveObject ("Powerpoint.Application")
来检查-如果powerpoint没有运行,它会给出一个异常…见http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.marshal.getactiveobject.aspx
如果它正在运行,它会给你一个对象…