如何找到以编程方式打开的word文档.net的窗口标题

时间:2016-02-02 15:14:48

标签: .net ms-word window office-interop

我的应用程序在他们自己的应用程序实例中打开了多个文档,我需要找到一种方法来存储他们的每个窗口名称,这样我就可以使用Open Word Document and Bring to Front将它们设置为前景。

1 个答案:

答案 0 :(得分:1)

这些行中的某些内容可用于获取Word文档标题栏中的标题。请注意,您需要检查您要定位的Word版本如何显示此信息。我记得,近年来它已经相当一致,但是大约二十年前它却有所不同。在发布生产代码之前,最好确定一下......

objDocument.ActiveWindow.caption + " - " + objDocument.Parent.Caption

每个文档窗口都有自己的标题 - Word可以在多个窗口中显示相同的文档,每个标题都不同。您不需要使用ActiveWindow,也可以使用Windows[index],例如Windows[1]来获取第一个文档窗口(如果有多个文档窗口)。我怀疑这会对你的目的产生影响,但“很高兴知道”。标题通常是文档.Name。

文档的Parent是Word应用程序;它的标题为您提供了应用程序的标题(“Microsoft Word”,它出现在右侧。