2009-06-26 6 views
1

파워 포인트 슬라이드 쇼를 재생하는 C# 응용 프로그램을 만듭니다. 슬라이드 쇼가 끝나면 파워 포인트를 멈추고 내 프로그램으로 다시 돌아가고 싶습니다. 내가 가지고있는 문제는 내 프로그램으로 돌아가려면 슬라이드 쇼의 끝에서 클릭해야한다는 것입니다 ...C# Powerpoint 슬라이드 쇼 문제

클릭 할 때까지 기다리지 못하게 할 수있는 방법이 있습니까?

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