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

How to find title of window of programmatically opened word document .net

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

按照这些思路可以在 Word 文档的标题栏中获取标题。请注意,您需要检查您所针对的 Word 版本如何显示此信息。我记得,近年来它一直相当一致,但二十年前就不同了。所以最好在发布生产代码之前确定...

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

每个文档 window 都会有自己的标题 - Word 可以在多个 windows 中显示同一个文档,每个标题都会不同。不需要用ActiveWindow,也可以用Windows[index],比如Windows[1]如果有多个就得到第一个文档window。我怀疑这会对您的目的产生影响,但是 "good to know"。 Caption 通常是文档 .Name.

文档的Parent是Word应用程序;它的标题为您提供应用程序的标题("Microsoft Word",显示在右侧。