优点:

(1)不用直接打开PowerPoint

(2)可以嵌入到Form中,那种先打开ppt然后将ppt嵌入到Form中的方式,会先打开PowerPoint

缺点:

很早就停止更新了。。。。  但是没办法还是这个好用

1.以管理员的身份运行程序

需要以管理员的身份运行程序(winform)

2.下载并注册dsoframer.ocx

dsoframer控件注册,解注册和检查注册情况

3.添加dsoframer控件

常规处,右键 点击“选择项”  点击“COM组件” 选中“DSO Framer Control Object” 确定

4.使用方式

(1)打开方式:

axFramerControl1.Open(s, true, "PowerPoint.Show", "", "");

(2)Form全屏:

axFramerControl1.Focus();
SendKeys.SendWait("F5");

(3)上一张ppt

axFramerControl1.Focus();
SendKeys.SendWait("P");

(4)下一张ppt

axFramerControl1.Focus();
SendKeys.SendWait("N");

(5)截图

axFramerControl1.Focus();
SendKeys.Send("^A");

(6)电脑屏幕全屏(这样做,和PowerPoint软件F5播放效果一样)

需要引入:

axFramerControl1.Open(s, true, "PowerPoint.Show", "", "");

//全屏

objPresSet = axFramerControl1.ActiveDocument as Presentation;
objPresSet.SlideShowSettings.Run();

//关闭

if (objPresSet != null)
{
objPresSet.Close();
objPresSet = null;
}

(7)关闭

axFramerControl1.Close();

问题:

(1)当文件放在服务器上,且地址含有中文时,会报错:System.IO.FileNotFoundException:“指定资源下载失败。

像这种http://www.exaple.com/file/你好.pptx

解决:

Uri.EscapeUriString(filePath);

(2)unable to display inactive document,click here to reactive the object

SendKeys.SendWait("F5");  之后 隐藏在显示 会出现ppt画面变为白板 显示文字“unable to display inactive document,click here to reactive the object”

解决:

ActivationPolicy = dsoKeepUIActiveOnAppDeactive

转载于:https://www.cnblogs.com/yaosj/p/10877567.html

使用dsoframer演示ppt相关推荐

  1. 解决Lync 2013演示PPT提示证书问题的多种方法

    在Lync Server 2013中,我们需要PPT功能就必须额外的部署Office Web Apps服务器,这点我们在前面已经说过.在部署之后,我们会发现这种方式比Lync服务器本地自带PowerP ...

  2. 分屏演示PPT,你可同时看见幻灯片备注信息

    本文来自BX教程网www.benxitj.com:整理编辑 - 原文出处 www.benxitj.com/Article/?410/59.html 转载注明 ppt制作软件下载 在咱们制造PPT进程中 ...

  3. 年度绩效考核演示PPT模板

    模板介绍 一份高质量的PPT模板,可以让你在日常的工作中展示自我.脱颖而出.去赢得更多机会,今天小编分享一份精美的年度绩效考核演示PPT模板 PPT模板名称:年度绩效考核演示PPT模板,模板编号:P3 ...

  4. 免费PPT模板 | 《超能陆战队》暖心大白通用演示PPT模板

    今天给大家带来一款根据<超能陆战队>的动画电影风格设计的PPT,模板主题用卡通人物大白,用超暖人的大白形象做设计主题,采用红白配色带点科技感的设计,一款非常好看的PPT模板,可以直接免费白 ...

  5. Bat脚本实现定时演示PPT后自动关闭PPT

    前几天有个小姐姐找到我说要实现一个定时演示PPT的小程序,想让我帮帮忙,我是各种难为她 之前随便写一个一版脚本:整体思路是定时器倒计时,倒计时结束以后kill到这个进程的名字. 代码如下: @echo ...

  6. 实施演示ppt的注意事项

    实施演示ppt注意: 1.首先要字号,不要在门口都看不清楚.不要密密麻麻写很多东西.可以自己另写一份演讲稿,把密密麻麻的东西都放在演讲稿里.然后打印出来,放到笔记本电脑旁边,字要大到你瞅一眼就能看见, ...

  7. 医疗汇报医学演示PPT模板

    模板介绍 本套医疗汇报医学演示PPT模板,模板编号:P76745,大小10MB,共27页,比例为16:9,由封面.目录.转场页.内容.结尾5个部分构成. 内含蓝色,灰色多种配色,精美微立体风格设计,动 ...

  8. android电视打开ppt,很少人知道的3种智能电视演示PPT的方法

    原标题:很少人知道的3种智能电视演示PPT的方法 演示PPT,通常是在投影上,但随着大屏智能电视的火热和普及,越来越多的办公室以大屏智能电视取代投影,成为办公室不可或缺的生产力.今天就以60吋酷开K6 ...

  9. 如何在窗口模式下演示ppt

    转载者: 儿童健康教育ppt课件              来源: www.2ppt.cn Microsoft PowerPoint(以下简称ppt)是Office软件中一款强大的工具,图文音像并茂的 ...

  10. 取消wps右键菜单_WPS演示技巧—制作浪漫表白动态演示PPT

    羞涩的不善于表达的小伙伴们,你们是不是经常徘徊在是否要表白的十字路口呢?是不是经常有话却总是说不出口呢?我们来给你支一招,帮助你来实现自己的梦想,制作一个浪漫表白动态PPT代替你来说出自己的心里话.下 ...

最新文章

  1. 论文标题,这么写才算好!
  2. oracle,build path,linux
  3. 使用cordova serve build以及tomcat进行web 调试。
  4. tiny cc在云服务centos上运行
  5. UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte
  6. Android---- android计量单位--dip、px、sp之间区别与联系pixs =dips * (densityDpi/160). dips=(pixs*160)/d...
  7. HTML5 的定位一些重要知识点
  8. 实用的SQL函数(用于将符合条件的某列所有记录合成一行)
  9. Uncaught ReferenceError: jie is not defined
  10. 调查问卷java源码_2020年Java技术趋势
  11. java语言标识符的声明规范
  12. turbo c用C语言编写窗口,Turbo C 2.0使用教程(使用Turbo C 2.0编写C语言程序)
  13. 纯Css制作tab选项卡
  14. 第7课:郭盛华课程_Linux系统的常用操作命令
  15. 【头歌C语言程序与设计】结构体
  16. 苹果4S手机IOS6.1.3系统《微信6.2》登录失败解决办法!100%成功!小白也会用!
  17. 一木禾网盘下载分析及批量获取下载地址的实现(上)
  18. 转:WinCE驱动开发问题精华集锦
  19. uefi装完系统后无法引导_uefi gpt安装win7启动不了如何解决_uefi gpt装win7后无法启动怎么办...
  20. python:实现SlopeOne算法(附完整源码)

热门文章

  1. 01_LBP算法原理
  2. 网页上的html表格导出excel表格,网页表格导出至Excel
  3. c# html导出excel,C#将HTML导出Excel
  4. 前端对接海康威视监控
  5. 番茄助手在VS2017中的设置
  6. 光棍节程序员闯关秀-解密
  7. 安卓手机内存满了,4个方法教你释放空间
  8. 搭建webservice服务报错求解
  9. python分段函数输入x的值求y的值,根据以下分段函数计算y的值,要求x的值由键盘输入,...
  10. 华为BIOS系统升级