Foxtable(狐表)用户栏目专家坐堂 → 使用共享打印机,对方电脑关机了无法链接打印机后无法关闭提示窗口,


  共有2819人关注过本帖树形打印复制链接

主题:使用共享打印机,对方电脑关机了无法链接打印机后无法关闭提示窗口,

帅哥哟,离线,有人找我吗?
ouyangfenghuan
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:277 积分:2418 威望:0 精华:0 注册:2015/12/11 4:29:00
使用共享打印机,对方电脑关机了无法链接打印机后无法关闭提示窗口,  发帖心情 Post By:2018/5/11 21:03:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:011.png
图片点击可在新窗口打开查看
状态如图,是否有参数判断打印机状态

打印进程状态窗口无法关闭

[此贴子已经被作者于2018/5/11 21:06:12编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111393 积分:567029 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/5/11 21:33:00 [只看该作者]

建一个内部函数,名称CheckedPrinter,外部引用添加:System.Management.dll

Dim name As String = args(0)
Dim scope As new System.Management.ManagementScope("\root\cimv2")
scope.Connect()
Dim searcher As new System.Management.ManagementObjectSearcher("SELECT * FROM Win32_Printer")
Dim hasPrint As Boolean
For Each printer As System.Management.ManagementObject In searcher.Get()
    Dim printerName = printer("Name").ToString().ToLower()
    'Output.Show(printerName)
    If printerName = name
        If printer("WorkOffline").ToString().ToLower() = "true"
            Return ("打印机【" & name & "】无法连接!")
        Else
            Return ("打印机正常!")
        End If
    End If
Next
Return "无此打印机"

调用
msgbox(Functions.Execute("CheckedPrinter","fax"))

 回到顶部