播放PowerPoint(PPT)并嵌入窗体

2023-11-12

根据需求,需要在我们的应用程序中可以播放PPT并操作翻页。

        由于使用的是c++ builder,没有VS的Windows控件库,所以一开始的打算是把PPT当成一个整体窗口来处理。

操作步骤:

(1)以播放方式打开PPT

          通过Baidu发现是POWERPNT.EXE启动的PPT,所以可以通过ShellExcute(windowsApi),使用exe打开指定的PPT,当然也有其他的启动方式,大家可以自己搜索一下ShellExcute就会找到相关的内容。播放方式就是像在dos中操作文件一样,加个/s的参数,这样就可以以播放方式打开ppt。

(2)获得窗口句柄

         使用Spyxx.exe(spy++, windows自带的窗口监测工具),查看PPT的播放窗口属性,发现不同的文件的播放窗体有同一个父窗口,类名是“ScreenClass”。那么就可以使用FindWindow(windowsApi)来获取窗口句柄。值得注意的是,由于播放窗口打开需要时间,加上系统的性能,所以使用FindWindow之前需要一定的延时。如果直接获取可能会找不到窗口。

(3)嵌入窗口<

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

播放PowerPoint(PPT)并嵌入窗体 的相关文章

随机推荐

  • 虚拟机使用情况(持续更新)

    装了虚拟机后今天打开发现文字变成了英文的 并且装好的系统打不开机 出现提示 本来用的好好的 怎么就出问题了呢 回忆起来最后使用时为了方便整理磁盘 把安装在E盘的所有虚拟机文件都放在一个命名文件里 我恢复原样后就正常使用了 可能是之前下载的时
  • 操作系统之PV操作

    基本概念 进程状态 进程通常分为就绪 运行和阻塞三个工作状态 三种状态在某些条件下可以转换 三者之间的转换关系如下 进程三个状态之间的转换就是靠PV操作来控制的 PV操作主要就是P操作 V操作和信号量 其中信号量起到了至关重要的作用 信号量
  • 微信小程序分享页面代码

    在微信小程序中实现分享功能需要以下几个步骤 1 在 app json 文件中配置分享参数 例如标题 路径等 示例如下 json pages pages index index window navigationBarTitleText 小程
  • java print\println\printf的区别

    printf主要是继承了C语言的printf的一些特性 可以进行格式化输出 print就是一般的标准输出 但是不换行 print将它的参数显示在命令窗口 并将输出光标定位在所显示的最后一个字符之后 println www infocool
  • 源NAT,目的NAT和PAT以及端口映射的区别?

    一 NAT 1 动态NAT 地址复用 指将内部私有IP转换为公网IP地址时 IP的对应关系是不确定的 也就是说只要指定哪些内部地址可以进行NAT转换 以及哪些可以的合法的IP地址可以作为外部地址 就可以进行动态转换了 也可以使用多个合法地址
  • unity3d运行后自动暂停_Unity3D 关于延迟、暂停执行脚本的几个方法总结

    1 InvokeRepeating函数 和 Invoke函数 个人认为最为有效方法 用法 InvokeRepeating delayOpen 1 5 1秒后调用 delayOpen 函数 之后每5秒调用一次 写在Start函数内 Invok
  • python实现时间序列信号的频谱、倒频谱以及功率谱

    python实现时间序列信号的频谱 倒频谱以及功率谱 认识傅里叶变换 一 频谱 1 引入库 2 频谱函数封装 二 功率谱 功率谱谱函数封装 三 倒频谱 倒频谱谱函数封装 以振动信号为例 认识傅里叶变换 这里我就不多说了 百度谷歌一大堆说的明
  • /sys/module/ 模块信息 目录与/proc/modules文件

    在内核模块编译中 会选择编译成模块 或者build in 内核镜像中 其中对内核模块有很好的的说明 这也是linux在嵌入式当中得到广泛应用的充分体现 内核中有很多功能选项 其中有许多使我们不需要的 内核设计成模块的优势所在就在这里 不需要
  • Android java.lang.UnsatisfiedLinkError: No implementation found

    例如 该项目的如下报错 java lang UnsatisfiedLinkError No implementation found for void org webrtc PeerConnectionFactory nativeIniti
  • Python 环境变量配置详解

    文章目录 1 配置前准备 1 1 检查环境变量是否配置成功 1 2 查询 python exe 的安装路径 2 配置步骤 2 1 进入高级系统设置 2 2 设置环境变量 2 1 1 配置 Python exe 所在路径 2 2 1 配置 p
  • GIT 仓库 子模块 SUBMODULE 拉取子仓库代码

    找到 gitmodules 文件所在的目录 在该目录下运行命令 git submodule init git submodule update
  • DNS请求响应

    问题背景 在无线网络可用 而有线网络不可用的场景下 依靠第三方接口解析域名 或者udp tcp接口内部解析域名 会默认阻塞10秒钟 办法 自行定制dns请求及响应 BOOL SendDNSRequest sockaddr in sockAd
  • Low Memory Killer

    oom score adj 计算方法 oom score adj oom adj OOM SCORE ADJ MAX OOM DISABLE OOM SCORE ADJ MAX 1000 OOM DISABLE 17 其中 oom adj
  • c# mysql 二进制图片_C#将image中的显示的图片转换成二进制

    1 将Image图像文件存入到数据库中 我们知道数据库里的Image类型的数据是 二进制数据 因此必须将图像文件转换成字节数组才能存入数据库中 View Code 将本地图片转换成二进制保存起来 private byte SetImageT
  • MATLAB元胞数组

    MATLAB元胞数组 元胞数组 元胞数组是MATLAB的一种特殊数据类型 可以将元胞数组看做一种无所不包的通用矩阵 或者叫做广义矩阵 组成元胞数组的元素可以是任何一种数据类型的常数或者常量 每一个元素也可以具有不同的尺寸和内存占用空间 每一
  • 后缀表达式的计算【C语言】【数据结构】

    什么是后缀表达式 逆波兰表达式 百度百科 后缀表达式又称 逆波兰表达式 先看一下我们常见的 2 5 3 9 6 这其实就是中缀表达式 将其写成后缀表达式就是 2 5 3 9 6 每个字符用空格隔开 中缀表达式到后缀表达式怎么变的 为什么要这
  • uniapp获取手机网络状态和手机系统信息(如4g,wifi)

    先看代码 复制使用即可 uni内置方法uni getNetworkType用来获取网络状态 uni getSystemInfo用来获取手机系统
  • WM_COMMAND与消息的传递

    上面是一张MFC的类图局部 MFC将消息分为三大类 命令消息WM COMMAND 凡是由CCmdTarget派生的类 均可接收该消息 标准消息WM xxx 凡是由CWnd派生的类 均可接收该消息 控件通知消息WM NOTIFY WM COM
  • 【Vue报错】app.js:167 Uncaught TypeError: Cannot read properties of undefined (reading ‘install‘)

    背景 控制台报错 app js 167 Uncaught TypeError Cannot read properties of undefined reading install at Function Vue use vue runti
  • 播放PowerPoint(PPT)并嵌入窗体

    根据需求 需要在我们的应用程序中可以播放PPT并操作翻页 由于使用的是c builder 没有VS的Windows控件库 所以一开始的打算是把PPT当成一个整体窗口来处理 操作步骤 1 以播放方式打开PPT 通过Baidu发现是POWERP