如何使用VBScript检查MS Word是否正在运行

我们的香蕉人

我们有一个运行MS Word(隐藏)以打印文档的应用程序。

如果其中一台打印机有问题,则在等待后台处理程序返回“排队”消息时,Word将挂起。

我们发现如果使Word可见(例如,通过在Excel中使用VBAGetObjectoWordApp.visible=true),则该过程将继续打印其他文档而没有问题。

我们希望通过对正在运行的进程中的Word进行VBScript检查来使其更加自动化,如果找到它,使其可见,等待几秒钟,将其隐藏,然后退出...

但是我有一个问题,如果VBScriptGetObject函数尚未运行,它会实例化Word。

如何在不创建VBScript实例的情况下检查该单词是否正在运行?

这是我的VBScript文件中的代码:

dim oWord, WScriptShell

set oWord = getobject("", "Word.Application")
set WScriptShell = CreateObject("WScript.Shell")

if isobject(oWord)  then 'and oWord.Documents.count>0
    wscript.echo("Word is running")
    oWord.visible=true
    WScript.Sleep 1000
    oWord.visible=false
else
    wscript.echo("Word not running")
end if

所以我应该使用什么来检查word是否在运行而不创建它的实例?

科库·塞莫

只需更改GetObject("", "Word.Application")GetObject(, "Word.Application"),它就不会启动实例。
但这会在Word运行时引发错误,因此您可以像这样使用它:

msgbox wordIsRunning

function wordIsRunning
    dim wdApp
    on error resume next
    set wdApp = GetObject(, "Word.Application")
    wordIsRunning = (err.Number = 0)
    set wdApp = nothing
end function

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

VBScript检查进程是否正在运行(使用通配符)

来自分类Dev

VBScript检查进程是否正在运行(使用通配符)

来自分类Dev

如何检查hdfs是否正在运行?

来自分类Dev

如何检查hdfs是否正在运行?

来自分类Dev

如何使用VB脚本检查进程是否正在运行?

来自分类Dev

检查存储过程是否正在运行

来自分类Dev

检查SKNode是否正在运行SKAction

来自分类Dev

检查子进程是否正在运行

来自分类Dev

检查CountDownTimer是否正在运行

来自分类Dev

检查SKAction是否正在运行

来自分类Dev

检查ftp服务是否正在运行

来自分类Dev

检查给定进程是否正在运行

来自分类Dev

持续检查进程是否正在运行

来自分类Dev

检查设备是否正在运行Cordova

来自分类Dev

检查SKNode是否正在运行SKAction

来自分类Dev

检查脚本是否正在运行?

来自分类Dev

javascript检查setTimeout是否正在运行

来自分类Dev

检查Azure VM是否正在运行

来自分类Dev

检查Azure VM是否正在运行

来自分类Dev

检查事件(doubleClick)是否正在运行

来自分类Dev

检查进程是否正在运行-Windows

来自分类Dev

检查脚本是否正在运行

来自分类Dev

如何判断cntlm是否正在运行?

来自分类Dev

如何验证nginx是否正在运行?

来自分类Dev

如何查看进程是否正在运行?

来自分类Dev

Lua:如何检查进程是否正在运行

来自分类Dev

android如何检查服务是否正在运行

来自分类Dev

如何检查当前正在运行的外壳是否为BusyBox

来自分类Dev

如何检查Quartz Cron作业是否正在运行?