![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
打印机
Li_Zhi_Yao
花有重开日,人无年少时!
展开
-
C++设置打印机暂停打印SetPrinter
前言工作需要,目前开发并一直负责维护着打印机SDK,该篇主要讲解如何设置打印机暂停打印,这里的暂停打印是使打印机状态处于暂停状态,而不是暂停某个打印任务。一、SetPrinter函数简介SetPrinter 函数允许应用程序更改各种打印机属性,函数原型如下:BOOL WINAPI SetPrinter( _In_ HANDLE hPrinter, _In_ DWORD Level, _In_ LPBYTE pPrinter, _In原创 2020-11-04 16:35:17 · 1843 阅读 · 3 评论 -
C++打印机首选项设置
C++打印机彩打设置前言最近在开发打印机SDK,之前一直做黑白打印机,后面来了一个彩色打印机,要求彩色文档不但可以打印出彩色纸张,也能打印出黑白纸张;打印机默认是黑白文档打印黑白纸张,彩色文档打印彩色纸张,需要调用windows api来控制。一、打印机首选项首先查看打印机是否支持颜色设置(必须先安装打印机驱动,并且正常连接打印机),去电脑查看打印机首选项,【控制面板】->【设备和打印机】->【选中彩色打印机】->【右击选择打印机首选项】->【点击颜色窗口】,如下图所示:原创 2020-10-15 18:28:01 · 4966 阅读 · 5 评论 -
C++获取打印文件页数
文章目录前言一、打印队列二、获取打印队列作业设计逻辑总结前言工作需要,目前在开发打印机SDK,该篇主要是记录获取打印文件的页数的功能,其他功能后续逐渐完善一、打印队列Windows打印使时,会创建一个打印队列,电脑状态栏会出现一个打印队列图标,双击打开,如下图所示:打印队列里面有文档名(有的系统可能带路径)、状态、页数等信息,并且会有多个任务;使用Windows api可以获取打印队列的信息二、获取打印队列作业设计逻辑通过Windows api获取到打印队列作业结构体JOB_INFO_原创 2020-10-16 15:15:02 · 1609 阅读 · 1 评论 -
C++ 打印机状态查询之SNMP协议
前言由于工作需要,封装打印机SDK,该篇主要讲解如何获取打印机的状态,打印机支持简单网络管理协议(SNMP),并且windows api支持snmp通讯协议;所以,就使用snmp协议查询打印机状态一、SNMP协议简介简单网络管理协议(SNMP),是TCP/IP协议簇的一个应用层协议,工作在UDP 161端口,用于监控目标设备的操作系统、硬件设备、服务应用、软硬件配置、网络协议状态、设备性能及资源利用率、设备报错事件信息、应用程序状态等软硬件信息。已经有3个版本,SNMPv1、SNMPv2、SNMPv原创 2020-10-19 17:06:40 · 3006 阅读 · 0 评论