0

我正在使用 VBSCRIPT 打开一个 MS Word 文档。我想知道它是否已经打开(即使未激活),如果是,请避免再次打开它。只检查 Winword 是没有用的 - 用户可能打开了其他 Word 文档。

我试过tasklist /V /FI "IMAGENAME eq WINWORD.EXE"了,但这只会返回当前活动的 Word 窗口的文档(WindowTitle)的名称。

我也看过

Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colProcessList = objWMIService.ExecQuery _
("Select * from Win32_Process")

但这并没有提供任何有用的信息。

我真的想要任务管理器中的应用程序列表,但它会显示所有打开的 Word 文档。

4

1 回答 1

0

GetObject 不适合吗?

 Set doc = GetObject("Z:\Docs\Doc.doc")
 doc.Application.Visible = True

如果文档已经打开,它将劫持它。如果它已关闭,它将在新的 Word 实例中打开它。

于 2012-06-17T21:57:08.500 回答