2

我想从我的 C++ 应用程序中调用 MS PowerPoint Viewer 可执行文件 (PPTVIEW.exe)。

我不想问用户,MS PowerPoint 查看器的安装位置。我相信,它不专业,并且依赖于用户做出适当的输入。相反,我希望能够自己识别安装目录的位置。

例如,MS PowerPoint Viewer 2007 的默认位置如下:

  • c:\程序文件\microsoft office\office12\PPTVIEW.exe

当然,这不一定总是正确的,尤其是不同的版本(2003、2007、2010)有不同的位置。

如果根本没有安装 MS PowerPoint 查看器,您能否建议在哪里获得正确的路径,甚至更好地识别?

注册表中一定有一些东西,但哪个键是正确的?

我用:

  • 非托管 C++
  • 需要兼容WinXP
  • 应该与 bot 32 和 64 位操作系统兼容
  • 应该能够识别2003年以后所有版本的Powerpoint Viewer的位置(包括。)

谢谢你。

4

2 回答 2

0

到目前为止,我发现的最佳解决方案是通过读取以下注册表项在注册表中搜索适当的路径:

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\pptview.exe

上面的键为我提供了安装 PowerPoint Viewer 的位置。但是,我不知道该密钥是否存在于每个安装了 PowerPoint Viewer 的工作站中。

于 2012-12-25T19:58:36.573 回答
0

如果您将问题改写为“我想在我的 C++ 应用程序中以幻灯片模式显示幻灯片”。那么很容易通过查询注册的文件处理程序并使用适用的 COM 对象来实现这一点。

如果存在已注册的扩展处理程序,则将存在以下注册表项:

HKEY_CLASSES_ROOT\.pptx\
于 2013-04-17T21:33:33.167 回答