首先是播放PPT的部分
ObjApp = new ppt.Application();
var objPresSet = ObjApp.Presentations;
var objPrs = objPresSet.Open(url, MsoTriState.msoTrue, MsoTriState.msoTrue, MsoTriState.msoFalse);
ObjPrs = objPrs;
var objSlides = objPrs.Slides;
objSss = objPrs.SlideShowSettings;
objSss.LoopUntilStopped = MsoTriState.msoCTrue;
objSss.StartingSlide = 1;
objSss.EndingSlide = objSlides.Count;
objSss.ShowType = ppt.PpSlideShowType.ppShowTypeSpeaker;
sw = objSss.Run();
这时,PPT在主显示器上全屏播放了。
下面需要将PPT窗口显示到扩展桌面上,我的桌面是1366×768。
sw.Left = (float)(1920 / 1.333333);
sw.Top = 0;
sw.Width = (float)(1366/1.333333);
sw.Height = (float)(768 / 1.333333);
隐藏PowerPoint在任务栏上的按钮
SetWindowLong(FindWindow("ScreenClass", ObjPrs.FullName, GWL_EXSTYLE, WS_EX_TOOLWINDOW);