微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

windows – 如何检测连接的USB打印机是打开还是关闭?

我想在尝试打印之前检测打印机是否在线/离线.
如果它处于脱机状态 – 打印对话框将不可见.

Win32 API的“OpenPrinter”等似乎可以在假脱机程序队列上运行
比打印机本身,并且只会在a后报告打印机脱机
文件发送,这太晚了.

题:
如何在不向其发送打印件的情况下判断打印机是否处于脱机/联机状态?

编辑:

Offline - printer is turned off
OnLine  - printer is turned On
据推测,您知道打印机的名称或其他详细信息.

那么,只需将EnumPrinters与PRINTER_INFO_2一起使用并检查PRINTER_STATUS_OFFLINE(或您想要避免的任何其他状态).

或者,您可以尝试使用SetupDi *功能(也称为Setup API)来确定此时是否连接了与打印机匹配的USB设备.

原文地址:https://www.jb51.cc/windows/364465.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐