找回密码
 立即注册
查看: 199|回复: 3

检测打印机

[复制链接]

3

主题

2

回帖

69

积分

注册会员

积分
69
发表于 2025-8-8 17:19:02 | 显示全部楼层 |阅读模式
作者君你好,应该怎么设置检测到该打印机连接
wechat_2025-08-08_171559_076.png
wechat_2025-08-08_171629_759.png
wechat_2025-08-08_171642_544.png
回复

使用道具 举报

83

主题

879

回帖

4376

积分

超级版主

积分
4376
发表于 2025-8-11 10:53:31 | 显示全部楼层
这个没有内置的方法,下个版本2.2.8,复合任务,条件判断,会有AHK判断,可以通过AHK判断

将来可能内置直接的检测

提前预告一下,大概代码是这样子:
printerName := "HP LaserJet 1020"  ; 目标打印机名称

IsPrinterConnected(name) {
    for printer in ComObjGet("winmgmts:").ExecQuery("SELECT * FROM Win32_Printer")
    {
        if (printer.Name = name && printer.WorkOffline = false) {
            return true
        }
    }
    return false
}

if (IsPrinterConnected(printerName))
{
        JudgeResult := 1
}
else
{
        JudgeResult := 0
}
回复

使用道具 举报

3

主题

2

回帖

69

积分

注册会员

积分
69
 楼主| 发表于 2025-8-11 21:20:42 | 显示全部楼层
可以尝试加到自动触发里吗?就是检测到打印机链接就触发任务
回复

使用道具 举报

83

主题

879

回帖

4376

积分

超级版主

积分
4376
发表于 2025-8-12 18:56:07 | 显示全部楼层
你把计划设为隔几秒就行了

这和加到自动触发里一样的原理
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|zTasker

GMT+8, 2025-11-4 15:39 , Processed in 0.053442 second(s), 24 queries .

快速回复 返回顶部 返回列表