我正在使用VBSCRIPT打开MS Word文档。我想知道它是否已经打开(即使不活动),如果是这样,请避免再打开它。仅检查Winword是没有用的 - 用户可能打开其他word文档。
我尝试了tasklist /V /FI "IMAGENAME eq WINWORD.EXE"
,但这只返回当前活动的Word窗口的Document(WindowTitle)名称。
我也看了
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colProcessList = objWMIService.ExecQuery _
("Select * from Win32_Process")
但这并没有提供任何有用的信息。
我真的想要一个类似于任务管理器的应用程序列表,但它会显示所有打开的Word文档。
答案 0 :(得分:0)
GetObject不适合吗?
Set doc = GetObject("Z:\Docs\Doc.doc")
doc.Application.Visible = True
如果文档已经打开,它将劫持它。如果它已关闭,它将在新的Word实例中打开它。