我使用自動化運行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