播放PowerPoint(PPT)并嵌入窗体

本文介绍如何在C++ Builder应用程序中播放PowerPoint并实现翻页操作。通过ShellExecute以播放模式打开PPT,使用FindWindow延迟获取窗口句柄,然后使用SetParent将PPT窗口嵌入到应用程序中。翻页可通过发送键盘消息实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

根据需求,需要在我们的应用程序中可以播放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)嵌入窗口

         这步非常简单,由于播放模式下,PPT的显示格式也不需要修改,自动居中。我就直接调用的SetParent(我们的应用程序窗体句柄

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值