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가 실행되기를 원합니다 ...
그냥 내 자신의 질문에 대해 대답했다 :) 어쨌든 – RvdK
@ RvdK, 당신은 COM에서 그것을 찾았습니까? –
@RuudLenders : 오랜 시간 전, 파워 코드 대신 슬라이드의 이미지를 사용한 코드를 되돌아 보았습니다. 슬라이드간에 맞춤 UI 스크린을 사용하고 싶었습니다. 죄송합니다. 옵션이 무엇인지 알려지지 않았습니다. – RvdK