0

我已经为 word 编写了一个自定义功能区。在我的 winForms 应用程序中,我还使用 word-Interop 打开了一个 word 文档,以创建一些带有 word 的文本。

当我使用普通的 word 文档时,我的功能区显示正确,但是当我在应用程序中打开文档时,功能区就消失了。

我发现它在 Word 的 COM-AddIn-Options 中以某种方式被禁用。当我手动重新激活它时,它会出现。

如何以编程方式重新激活它?

[更新]为了更好地理解:我有两个解决方案。1) 一个显示功能区的 Word 插件 2) 一个 winform 应用程序,它有一个可以在其中加载 word 的 winword 控件。

当第二个启动时,第一个不再可用。

4

1 回答 1

2

要回答您的问题,无法从加载项本身以编程方式重新启用您的加载项。想想看 - 它没有被加载,所以它的代码不会运行。因此,您在代码中添加的任何内容都不会重新启用插件,因为它不会被执行。

唯一的方法是创建一个看门狗进程,检查 COM 加载项是否每 10 分钟左右被禁用,然后重新启用它。不过,您需要知道 Word 将这些设置存储在何处。

于 2013-03-01T14:33:43.497 回答