powerpoint 2013 – 导出到video的进度

我正在开发一个从磁盘读取Powerpoint演示文稿的应用程序,并使用以下伪代码将其保存为video格式:

var app = new ppt.Application(); ppt.Presentation file = app.Presentations.Open( this.SourceFilename, MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoFalse); file.CreateVideo(this.DestinationFilename); while (true) { switch (file.CreateVideoStatus) { case PpMediaTaskStatus.ppMediaTaskStatusDone: ... case PpMediaTaskStatus.ppMediaTaskStatusFailed: ... case PpMediaTaskStatus.ppMediaTaskStatusInProgress ... 

这个过程需要长时间才能完成,所以我想添加一个进度指示器。 我知道这个进度信息是可用的 – 当从powerpoint内导出video时,Powerpoint本身会显示一个确切的进度条。 有没有办法阅读这个进展,把它作为一个事件,或者围绕powerpoint api获取某种进度百分比? 非常感谢所有帮助。

我认为轮询ResampleMediaTasks.PercentComplete可能会给你你想要的东西。 没有尝试过,但PPT VBA中的(通常,可怜的,不完整的)帮助表明它是你想要的