【发布时间】:2016-02-02 15:14:48
【问题描述】:
我的应用程序在它们自己的应用程序实例中打开了多个文档,我需要找到一种方法来存储它们的每个窗口名称,以便我可以使用 Open Word Document and Bring to Front 将它们设置为前台。
【问题讨论】:
标签: .net ms-word window office-interop
我的应用程序在它们自己的应用程序实例中打开了多个文档,我需要找到一种方法来存储它们的每个窗口名称,以便我可以使用 Open Word Document and Bring to Front 将它们设置为前台。
【问题讨论】:
标签: .net ms-word window office-interop
类似的方法可以在 Word 文档的标题栏中获取标题。请注意,您需要检查所针对的 Word 版本如何呈现此信息。我记得,近年来情况相当一致,但二十年前就不同了。所以最好在发布生产代码之前确定...
objDocument.ActiveWindow.caption + " - " + objDocument.Parent.Caption
每个文档窗口都有自己的标题 - Word 可以在多个窗口中显示同一个文档,每个标题都不同。不需要使用ActiveWindow,也可以使用Windows[index],例如Windows[1],如果有多个文档窗口,则获取第一个文档窗口。我怀疑这会对您的目的产生影响,但“很高兴知道”。 Caption 通常是文档的 .Name。
文档的父级是 Word 应用程序;它的 Caption 为您提供应用程序的标题(“Microsoft Word”,出现在右侧。
【讨论】: