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设备.

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...