我正在开发一个从磁盘读取Powerpoint演示文稿的应用程序,并使用以下伪代码将其保存为视频格式:
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内导出视频时,Powerpoint本身会显示一个确切的进度条。有没有办法阅读这个进展,把它作为一个事件,或者围绕powerpoint api获取某种进度百分比?非常感谢所有帮助。
答案 0 :(得分:1)
我认为轮询ResampleMediaTasks.PercentComplete可能会为您提供所需的内容。没有尝试过,但PPT VBA中的(通常,可怜的和不完整的)帮助表明它是你想要的