2

ディスクから 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 自体に正確な進行状況バーが表示されます。この進行状況を読み取り、これをイベントとして取得する方法、またはパワーポイント API を調べて何らかの進行状況パーセンテージを取得する方法はありますか? すべてのヘルプは大歓迎です。

4

1 に答える 1

1

ResampleMediaTasks.PercentComplete をポーリングすると、目的が得られる可能性があると思います。自分で試したことはありませんが、(いつものように、哀れなほど不十分で不完全な)PPT VBAのヘルプは、それがあなたが望むものであることを示唆しています

于 2013-09-30T19:27:39.400 に答える