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