目前我有一个 C# 中的 WPF 应用程序,但我发现很难找到任何有用的方法将 PowerPoint 演示文稿嵌入到我的窗口中。
我在这里找到了一个解决方案:Embedding a Powerpoint show into a C# application
此解决方案产生了让 PowerPoint 在另一个窗口中运行的问题,但只是在 WPF 应用程序中显示其 UI。这意味着当 WPF 窗口聚焦时,PowerPoint 演示文稿没有聚焦,并停止播放。还存在关闭窗口时 PowerPoint 崩溃的问题。
我找到的另一个解决方案是:http: //www.codeproject.com/Articles/118676/Embedding-PowerPoint-presentation-player-into-a-WP
该解决方案很受欢迎,但我发现很难使用。我不知道任何 Win32 编程或 C++,所以我发现它很难修改。我设法让它停止显示 PowerPoint 的第二个副本(原始项目中的预期功能),但我还没有找到自动打开 PowerPoint 演示文稿的方法。
所以我需要一种在后台自动干净地打开 PowerPoint 演示文稿的方法(我不希望 PowerPoint UI 在任何时候显示),并允许它自动运行(并且不响应输入)同时应用程序正在运行。如果我可以将它保留在 C# 和 WPF 中,而不必处理 Win32 和 C++,那就太好了。
这可能吗?在这一点上,我真的很后悔这个项目,仅仅是因为 PowerPoint 集成令人头疼。