我使用自动化运行Visio,并且无法获取Visio进程的进程ID以检查其完成时间。这里是我的VB脚本:Visio自动化:获取进程ID
Set visio = CreateObject("Visio.InvisibleApp")
Wscript.Echo visio.ProcessID
Set document = visio.Documents.OpenEx("somefile.vsd", &H88)
document.ExportAsFixedFormat 1, "somefile.pdf", 1, 0
visio.Quit
并运行它与cscript // nologo
。
问题是visio.ProcessID
返回一个数字,是不实际的Windows进程ID(例如6613时的实际进程ID为8146)。 cscript主机似乎在Visio进程退出前导致清理临时文件时出现问题。
这里是将Visio参考笔记:
所以,问题是:我怎么能得到的Visio进程ID或当它正常退出检测?
谢谢!
我有一个类似的问题,并解决它非常愚蠢的扫管笏。我叫pslist -t(sysinternals文书的一部分),并在wshost.exe下的名称进程sercs计数空间,看看它是否是一个子进程。如果你可以找到另一种方式 - 这也是一种方式:) – npocmaka