使用C#开发,应用程序winform或者wpf在多个扩展屏上控制PPT
目前使用Microsoft.Office.Interop.PowerPoint已实现控制PPT首页、未页、上下页、跳转指定页等基础功能。
场景是一台电脑两个外接显示器,打开PPT文档,在电脑上播放,电脑显示第一页,软件上控制下一页按钮,下一页幻灯片到第一个外接显示器,以此类推,还有三个屏幕显示同一页幻灯片。
多屏实例多个Presentation对象情况下可以实现,但是会出现打开了多个PPT,在打开一个PPT的情况下如何实现多屏控制并显示PPT内容?
c#开发PPT多屏显示并控制
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
11条回答 默认 最新
- Minuw 2023-06-27 17:19关注
获得4.80元问题酬金 private void NextSlideButton_Click(object sender, EventArgs e) { currentSlide++; if (currentSlide >= pptDocument.Slides.Count) { currentSlide = 0; } Rectangle screenBounds = new Rectangle(displays[0].WorkingArea.Left, displays[0].WorkingArea.Top, displays[0].WorkingArea.Width, displays[0].WorkingArea.Height); int slideWidth = (int)(screenBounds.Width * 0.8); // 每张幻灯片宽度为屏幕宽度的80% int slideHeight = (int)(screenBounds.Height * 0.8); // 每张幻灯片高度为屏幕高度的80% int slideX = screenBounds.Left; // 从屏幕左边界开始显示第一张幻灯片 int slideY = screenBounds.Top; // 从屏幕顶部开始显示第一张幻灯片 Bitmap bitmap = pptDocument.Slides[currentSlide].Export(ExportFormat.Png, slideX, slideY, slideWidth, slideHeight); using (Graphics graphics = Graphics.FromImage(bitmap)) { graphics.DrawImage(bitmap, new Point(slideX, slideY)); } }
解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 乌班图ip地址配置及远程SSH
- ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
- ¥15 PSPICE制作一个加法器
- ¥15 javaweb项目无法正常跳转
- ¥15 VMBox虚拟机无法访问
- ¥15 skd显示找不到头文件
- ¥15 机器视觉中图片中长度与真实长度的关系
- ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
- ¥15 java 的protected权限 ,问题在注释里
- ¥15 这个是哪里有问题啊?