VSTO PowerPoint 对放映的控制
最后更新:2 年前
写在前面
VSTO[1] 在当前真的是个比较冷门的技术,网络上搜寻到的 VSTO 资源大多都是针对诸如 Excel 、 OutLook 之类, PowerPoint 在其中更是冷门,而关于 PowerPoint 的资源又基本都是修改 PowerPoint 文档内容的,针对放映的真是凤毛麟角。
所幸,针对 PowerPoint 放映的相关文献,质量还是相对比较高的,没有什么营销号的文章 (估计营销号也看不起这个技术吧,呵) ,所以本人能够在现在开发出自己的 VSTO 软件,并且将部分技术内容写在这里,成为本文章。
一个契机
我们学校里的鸿合一体机,显示屏是非常的 垃圾 不好用啊,老师上课点个课件得费大半节课(主要是我上课天天下位给老师调课件,怎么说也不太合适),于是我就突发奇想,既然我 懒得下位 觉得下位不合适,那么为什么不开发一个工具让它代替 谋权篡位 我呢?
正片开始
因为冷门的偏偏是 C# , 而我是写 C# 的,所以本篇都是 C# ,不过微软的 API 大抵也都是互通的, Javascript 的朋友们也可以凑合看看。
几个 global 变量
1 |
|
检查是否打开 PowerPoint 文档
1 |
|
本方法会返回一个bool
值,若为true
,则代表用户打开了一个 Powerpoint 文档, 若为false
则反之。
切换到相对于当前的某一页
1 |
|
应用:slideGoTo(1);
表示切换到下一页slideGoTo(-1);
表示切换到上一页
开始/结束放映
presentation.SlideShowWindow.Activate();
表示开始放映。(本方法没有经过实践,纯属个人猜测,可能是错误、不成立的)presentation.SlideShowWindow.View.Exit();
表示结束放映。
指针样式
presentation.SlideShowWindow.View.PointerType
这是 PowerPoint 中掌管指针样式的对象。我们对其进行get/set,可以判断/设置当前指针样式。
PpSlideShowPointerType.ppSlideShowPointerPen
这是笔的样式常量。将上面的对象赋值为这个的时候,我们在放映的幻灯片里就可以写写画画了。
PpSlideShowPointerType.ppSlideShowPointerArrow
这是鼠标指针的样式常量。这是默认的样式常量。将上面的对象赋值为这个的时候,我们在放映的幻灯片里就可以恢复正常操作了。
写在最后
互联网之大,不是任何冷门资源都挖掘不到的。当我们仔细找找,还是能找到的。本人也是初次接触 VSTO 的开发,若有不正确之处,欢迎联系我。
- 1.指 Visual Studio Tools for Office,是开发Office应用程序的一种办法。 BaiduBaike>> ↩
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!