2010-12-13 26 views
0

現在、C#とMicrosoft.Office.Interop.PowerPointで.pptxファイルの一部の設定を変更しようとしています。私はいくつかの.wmv映画をプレゼンテーションのいくつかのスライドにリンクさせています。プレゼンテーションが作成された時点で、すべてのムービーがクリックされるとすぐに再生されます。ただし、スライドを表示するとすぐに自動的に再生を開始するように変更したいと思います。これは多くのプレゼンテーションで行われなければならないため、手動で行う方法はありません。C#でPowerPointプレゼンテーションで動画を自動再生する

私はPlaySettings.PlayOnEntryプロパティを見つけましたが、使用方法がわかりません。埋め込まれる新しいムービー(これはVisual Basicのみ)でこれを行う方法をいくつか見つけましたが、ムービーはすでに埋め込まれているので、これは私が望むものではありません。

また、現在のスライド上のオブジェクトに実際にどのようにアクセスできるかわからない場合は、シェイプがビデオファイルであるかどうかを確認して上記の設定を変更する方法がありますが、 Office-Topicsに役立ちます。私はPowerpoint 2007とVisual Studio 2010を使用しています。

答えて

1

プレゼンテーションのすべての形を検索し、映画をフィルタリングして動作します:redfalconのソリューション@

//While iterating through all slides i: 
    objShapes = objPres.Slides[i].Shapes; 
    foreach (Microsoft.Office.Interop.PowerPoint.Shape s in objShapes) { 
      if(s.Name.Contains(".wmv")){ 
      s.AnimationSettings.PlaySettings.PlayOnEntry = MsoTriState.msoTrue; 
    } 
    } 
+0

グレートページトリガを必要とします。この回答の上矢印または下矢印の横にある中空のチェックマークをクリックすると、あなた自身の回答を受け入れることができます。チャンスがあるときは、FAQ @ http://stackoverflow.com/faqを読んでください。 –

2

はそれの一部であり、あなたはそれがソートされて聞くこと

var videoAnimation = slide.TimeLine.MainSequence.FindFirstAnimationFor(objShapes); 
if (videoAnimation != null) 
{ 
    videoAnimation.Timing.TriggerType = PowerPoint.MsoAnimTriggerType.msoAnimTriggerWithPrevious; 
} 
関連する問題