// 判断打印机是否正在打印
HRESULT GetPrinterStatus(CString strPrinterName)
{HRESULT hRet = E_FAIL;HANDLE hPrinter;if (!OpenPrinter(strPrinterName.GetBuffer(0), &hPrinter, NULL))return hRet;DWORD nByteNeeded;DWORD nReturned;DWORD nByteUsed;PRINTER_INFO_2* pPrinterInfo = NULL;GetPrinter(hPrinter, 2, NULL, 0, &nByteNeeded);pPrinterInfo = (PRINTER_INFO_2*)malloc(nByteNeeded);GetPrinter(hPrinter, 2, (LPBYTE)pPrinterInfo, nByteNeeded, &nByteUsed);JOB_INFO_2* pJobInfo = NULL;EnumJobs(hPrinter, 0, pPrinterInfo->cJobs, 2, NULL, 0,(LPDWORD)&nByteNeeded, (LPDWORD)&nReturned);pJobInfo = (JOB_INFO_2*)malloc(nByteNeeded);ZeroMemory(pJobInfo, nByteNeeded);EnumJobs(hPrinter, 0, pPrinterInfo->cJobs, 2, (LPBYTE)pJobInfo, nByteNeeded,(LPDWORD)&nByteUsed, (LPDWORD)&nReturned);if (pPrinterInfo->cJobs == 0)hRet = S_OK;else{hRet = S_OK;for (int i = 0; i < nReturned; ++i){if (pJobInfo[i].Status & JOB_STATUS_PRINTING){hRet = E_FAIL; // 表示打印机还在打印break;}}}free(pPrinterInfo);ClosePrinter(hPrinter);return hRet;
}

VC++ 判断打印机状态相关推荐

  1. c# mysql判断连接状态_C# 打印机连接状态判断

    /// ///判断是否连接打印机/// public boolCheckPrinter() {//取得默认打印机名 PrintDocument pdoc = newPrintDocument();st ...

  2. java脱机是什么意思_java获取本地打印机,以及判断打印机是否脱机状态

    java获取本地打印机,以及判断打印机是否脱机状态 java获取本地打印机,以及判断打印机是否脱机状态 文章中所有返回的类型,是自定义RestFul接口返回类型,你们也可以直接返回数组 如果要看res ...

  3. VC获取打印机与打印作业的状态

    VC 获取打印机与打印作业的状态 #pragma comment(lib, "winspool.lib") #include "stdafx.h" #inclu ...

  4. java获取本地打印机,以及判断打印机是否脱机状态

    获取本地上所有的打印机 文章中所有返回的类型,是自定义RestFul接口返回类型,你们也可以直接返回数组 如果要看restful定义类请移步======>https://blog.csdn.ne ...

  5. android wifi连接打印机并获取打印机状态

    最近在做wifi连接打印机打印小票.如何获取打印机的状态是个问题,简单的写一下大家可以参考一下. /*** 获取打印机状态* @return*/public String getPosStatus() ...

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

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

  7. promise使用promise进行判断网络状态

    使用promise是为了达到一个并行异步的目的 // 判断网络状态networkState() {return new Promise((resolve, reject) => {uni.get ...

  8. VC++判断文件或文件夹是否存在(转)

    VC++判断文件或文件夹是否存在 在Windows应用项目中,几乎总会需要用到一些文件系统相关的函数,如:判断文件是否存在,判断文件夹是否为空,删除文件夹及其所有子项,计算文件夹的大小,等等.不知为何 ...

  9. 两个JS文件使用全局变量并互相调用funciton,JS判断checkbox状态,延迟执行JS语句

    HTML: <!DOCTYPE html> <html><head><meta charset="utf-8"><title& ...

  10. Android判断网络状态是否断开

    1.Android判断网络状态是否断开      不多说了,看代码吧! /** * 判断网络状态是否可用 * @return true: 网络可用 ; false: 网络不可用 */ public b ...

最新文章

  1. Software development Problem
  2. 转: java并发编程-Executor框架
  3. mac 搭建python+selenium+chromedriver环境
  4. Python的Descriptor和Property混用
  5. Linux命令(32):rar命令-解压
  6. 取消chrome下input和textarea的聚焦边框
  7. Bitcoin 地址原理(2)私钥、公钥、地址基本概念
  8. 启明智显分享| 2.4寸旋钮串口屏在健身器材上的应用
  9. java null 转空_java 对象属性为 null 值转为 空串
  10. NDK 原生代码处理图形
  11. 阿里P8架构师谈:高并发与多线程的关系、区别、高并发的技术方案
  12. 基于特定实体的文本情感分类总结(PART II)
  13. c语言char几个字节为什么,为什么在C语言中char是1个字节(Why char is of 1 byte in C language)...
  14. Win32 API 概论
  15. 程序员掉入传销组织用“代码”求救,同事秒懂
  16. ubuntu22.04安装dde桌面
  17. 中国电影|嘉宝盘点近几年国内票房突破30亿的影片
  18. 什么是软链接、硬链接
  19. String 去掉空格回车等符号
  20. 席慕蓉的话,足以震碎整个心

热门文章

  1. 差异表达基因变化倍数_差异基因表达分析,如何寻找差异表达的基因?
  2. [android开源]简单富文本编辑器MRichEditor,图文混排算个啥
  3. HTML中怎么创建表单,如何在HTML中创建表单
  4. idea退出debug模式_一文搞懂如何在Intellij IDEA中使用Debug,超级详细
  5. 查看苹果审核反馈的crash日志/崩溃日志
  6. win10 WLAN共享给以太网口
  7. 网关报错:com.netflix.zuul.exception.ZuulException: Filter threw Exception,调用服务和网关陷入死循环,重复报相同的错误
  8. ubuntu安装windows中的常用字体
  9. UVALive - 5857 Captain Q's Treasure
  10. ai人工智能开发_面向开发人员的十大人工智能(AI)工具