我一直在使用Python的win32print模块来尝试获取有关打印机组的各种信息,例如驱动程序名称,作业计数,正在使用的端口,状态等.它大部分都是成功的,但是我遇到了很多麻烦充分利用win32print从API返回的状态代码.

我一直在使用win32print.GetPrinter方法,该方法返回PRINTER_INFO_字典,其中一个映射是Status.但是,没有记录什么状态代码对应于什么打印机状态.似乎0处于空闲状态,1处于暂停状态,但是除此之外,我不确定这是什么意思.

当我为Windows 32位API查找常量的值时,我发现this page,但是我回来的状态代码似乎都没有与此匹配.通常,我会收到状态代码,例如1052800(从Epson打印机上得到的状态代码),它不在win32api常量列表中.

我还尝试使用WMI模块来完成此操作,但效果不佳.

我想获取打印机缺纸,打印机门打开,碳粉不足,卡纸等的打印机状态代码.是否有人对这些状态代码的含义有何提示,甚至可以找到解决打印机状态的更好方法彻底?

谢谢!

解决方法:

返回的状态是位掩码,例如here.可以对多个值进行“或”运算,因此值1052800(十六进制0x101080)表示打印机具有(所有)状态.

> PRINTER_STATUS_USER_INTERVENTION

> PRINTER_STATUS_NOT_AVAILABLE

> PRINTER_STATUS_OFFLINE

标签:python,printing,windows,winapi,wmi

来源: https://codeday.me/bug/20191009/1879107.html

python win32print txt_Python Win32Print打印机状态混乱相关推荐

  1. 如何用python写程序设置当前打印机为默认打印机_Python使用win32print模块设置打印机...

    Python通过调用win32print模块,可以实现对已安装的打印机进行一系列管理.首先,你需要Python安装win32api模块:pip install pypiwin32.一组扩展模块,提供对 ...

  2. windows下如何用python控制打印机打印_Python使用win32print模块设置打印机

    Python通过调用win32print模块,可以实现对已安装的打印机进行一系列管理.首先,你需要安装好Python 2.4 - 3.x和PyWin32包. 然后就可以查看当前电脑上安装了哪些打印机: ...

  3. python登录系统账号检测_一种基于python的惠普打印机默认用户名密码检测方法与流程...

    本发明涉及打印机检测技术领域,特别是一种基于python的惠普打印机默认用户名密码检测方法. 背景技术: 网络打印机是当前各大中小型企业正常办公比不可少的办公网络设备,但对于大中型企业而言,不同部门或 ...

  4. 2.1.2监测当前打印机状态

    2.1.2监测当前打印机状态   Windows标准的打印机监测程序.通过该程序,我们可以了解当前打印机的状态,包括打印机任务队列,   各项任务状态.所有者.进度和开始时间,并且可以及时暂停.清除打 ...

  5. 打印系统开发(39)——检查打印机状态

    public class Printer {/// <summary> /// 构造函数 /// </summary> /// <param name="nam ...

  6. C#获取打印机状态(1)——System.Management

    C#中获取打印机状态,以下是一个操作实例: 需要添加引用System.Management,已封装成Printer类: public class Printer{/// <summary> ...

  7. 打印技术之打印机状态监控

    http://www.cnblogs.com/menlsh/p/4211988.html 在上一篇博文中我主要介绍了如何获取以及设置系统的默认打印机,本文将介绍如何对打印机状态进行实时监控,记录下所打 ...

  8. c 语言获取系统时间并打印机,C获取打印机状态API函数详解.docx

    C获取打印机状态API函数详解 using System;using System.Collections.Generic;using System.ComponentModel;using Syst ...

  9. 【打印技术02】打印机状态监控

    在上一篇博文中我主要介绍了如何获取以及设置系统的默认打印机,本文将介绍如何对打印机状态进行实时监控,记录下所打印的文档.打印的份数以及打印时间等打印信息. 1.打印机虚脱机技术 在正式介绍如何对打印机 ...

最新文章

  1. springboot +element-axios跨域请求
  2. mysql bandwidth_内存带宽对mysql影响多大
  3. 如何处理CloudFoundry应用部署时遇到的254错误
  4. java 浏览器 爬虫_java 网络编程-爬虫+模拟浏览器
  5. swift-延时加载函数
  6. 不服不行!java编程思想第六版下载
  7. 十进制、二进制、八进制、十六进制对照表
  8. 移动办公平台忘记密码怎么办?移动办公平台下载
  9. PS无痕修改文字技巧
  10. 服务器没有系统能配置ip地址嘛,win10系统没有有效的ip配置怎么解决
  11. 浏览器如何工作How browsers work翻译
  12. 蓝牙共享PC宽带上网
  13. 关于我所能改的常用软件的背景图片
  14. 三菱系统m70计算机连接错误,这可能是最齐全的三菱M70错误代码大全了
  15. 相关分析怎么进行?有哪些条件?
  16. vue-router.esm-bundler.js?6c02:1474 Uncaught TypeError: Cannot read property ‘forEach‘ of undefined
  17. DOSBOX搭建汇编环境
  18. python自动化开发是什么_Python自动化开发 - 函数
  19. win7的IE图标不见了 怎么找回?
  20. matlab学习笔记之——符号函数应该怎么作图?

热门文章

  1. 企业无线路由器故障排除实例解析
  2. 建立互信及追求卓越的环境
  3. 20 多个可以提高你Android开发技能的国外优秀开源 app
  4. 《毕业论文新手入坑手册》分享
  5. 微信小程序获取当前位置和城市名
  6. HTML5 无障碍网页设计开发指南
  7. 土木搬砖工图形学学习之路——射线与包围盒的相交测试
  8. 2021年中国电气工业百强企业排行榜:7家企业主营业务收入破百亿,上市企业占4席(附年榜TOP100详单)
  9. 显著性物体检测(salient object detection, SOD)代码汇总
  10. c#调用COM组件时报“没有注册类”(0x80040154)错误