在 WinForms 应用程序中嵌入 Word 文档预览

发布于 2024-10-13 18:51:18 字数 320 浏览 4 评论 0原文

如何像资源管理器预览面板一样将 Word 文档嵌入到表单或用户控件中?

我找到了此主题并且他们说 DSOFramer 不再可用,但我现在应该使用什么?只有免费的第三方工具才是可接受的。

我唯一注意到的是 prevhost.exe 使用 -Embedding 命令开关启动 winword.exe 进程,但我找不到有关此开关的任何信息。

How can I embed a word document in a form or usercontrol like the explorer preview panel does?

I found this topic and they say DSOFramer isn't available any more, but what should I use now? A third party tool is only acceptable if its free.

The only thing I noticed was that prevhost.exe starts a winword.exe process with the -Embedding command switch, but I can't find any information on this switch.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

影子是时光的心 2024-10-20 18:51:18

好吧,我找到了解决方案,这很明显。我创建了一个访问 IPreviewHandler 像 Windows 资源管理器一样从 Word 中进行操作,并在我的控制中托管预览。我使用的 CLSID 是 {84F66100-FF7C-4fb4-B0C0-02CD7FB668FE}

您可以使用 Windows 7 API 代码包进行接口声明。我不知道它是否得到微软的官方支持,但对我来说它完成了这项工作。

Okay I found the solution, it was kinda obvious. I created a UserControl which accesses the IPreviewHandler from word like the windows explorer does and host the preview in my control. The CLSID I use is {84F66100-FF7C-4fb4-B0C0-02CD7FB668FE}

You can use the Windows 7 API Code Pack for the interface declarations. I don't know if its offical supported by microsoft but for me it did the job.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文