2009-06-26 2 views
1

Powerpointスライドショーを再生するC#アプリケーションを作成しています。スライドショーが終了したら、私はパワーポイントを止めてプログラムに戻ってほしい。 私の問題は、スライドショーの最後にクリックして自分のプログラムに戻らなければならないということです。C#Powerpoint SlideShowEndの問題

クリックを待つのを止める方法はありますか?一言で言えば

private void ShowPresentation() 
{ 
    String strPresentation, strPic; 
    strPresentation = Application.StartupPath + "\\testje.ppt"; 

    bool bAssistantOn; 

    //PowerPoint.Application objApp; 
    PowerPoint.Presentations objPresSet; 
    PowerPoint._Presentation objPres; 
    PowerPoint.Slides objSlides; 
    PowerPoint._Slide objSlide; 
    PowerPoint.TextRange objTextRng; 
    PowerPoint.Shapes objShapes; 
    PowerPoint.Shape objShape; 
    PowerPoint.SlideShowWindows objSSWs; 
    PowerPoint.SlideShowTransition objSST; 
    PowerPoint.SlideShowSettings objSSS; 
    PowerPoint.SlideRange objSldRng; 
    Graph.Chart objChart; 

    //Create a new presentation based on a template. 
    objApp = new PowerPoint.Application(); 
    objApp.SlideShowBegin += new Microsoft.Office.Interop.PowerPoint.EApplication_SlideShowBeginEventHandler(powerpnt_SlideShowBegin); 
    objApp.SlideShowEnd += new Microsoft.Office.Interop.PowerPoint.EApplication_SlideShowEndEventHandler(powerpnt_SlideShowEnd); 
    objApp.SlideShowNextSlide += new Microsoft.Office.Interop.PowerPoint.EApplication_SlideShowNextSlideEventHandler(powerpnt_SlideShowNextSlide); 
    objApp.Visible = MsoTriState.msoTrue; 
    objPresSet = objApp.Presentations; 
    objPres = objPresSet.Open(strPresentation, MsoTriState.msoFalse, MsoTriState.msoTrue, MsoTriState.msoTrue); 
    objSlides = objPres.Slides; 

    //Prevent Office Assistant from displaying alert messages: 
    bAssistantOn = objApp.Assistant.On; 
    objApp.Assistant.On = false; 

    //Run the Slide show from slides 1 thru 3. 
    objSSS = objPres.SlideShowSettings; 
    objSSS.StartingSlide = 1; 
    objSSS.EndingSlide = objSlides.Count; 
    objSSS.Run(); 
} 

private void powerpnt_SlideShowEnd(Microsoft.Office.Interop.PowerPoint.Presentation Pres) 
{ 
    objApp.Quit(); 
} 

最後のスライドを果たしていると私は、プレゼンテーションをクリックしたとき、SlideShowEndにのみ発生します。最後のスライドが再生されたときにSlideShowEndが発射されます。

答えて

1

PowerPoint設定では、次のオプションがあります。黒い部分で終わりです。これがCOMに存在するかどうかを調べて、それを使用することができます。

+0

私の質問にお答えしようとしていました:)ありがとうございました – RvdK

+0

@RvdK、どこでCOMで見つけましたか? –

+0

@RuudLenders:私はずっと前から、自分のコードを振り返ってみると、パワーポイントの代わりにスライドの画像を使用していました。私は、スライド間でカスタムのUI画面を使いたいと思っていました。だから、申し訳ありませんが、私はオプションが呼ばれているか分かりません。 – RvdK