VC++ 判断打印机状态
// 判断打印机是否正在打印
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++ 判断打印机状态相关推荐
- c# mysql判断连接状态_C# 打印机连接状态判断
/// ///判断是否连接打印机/// public boolCheckPrinter() {//取得默认打印机名 PrintDocument pdoc = newPrintDocument();st ...
- java脱机是什么意思_java获取本地打印机,以及判断打印机是否脱机状态
java获取本地打印机,以及判断打印机是否脱机状态 java获取本地打印机,以及判断打印机是否脱机状态 文章中所有返回的类型,是自定义RestFul接口返回类型,你们也可以直接返回数组 如果要看res ...
- VC获取打印机与打印作业的状态
VC 获取打印机与打印作业的状态 #pragma comment(lib, "winspool.lib") #include "stdafx.h" #inclu ...
- java获取本地打印机,以及判断打印机是否脱机状态
获取本地上所有的打印机 文章中所有返回的类型,是自定义RestFul接口返回类型,你们也可以直接返回数组 如果要看restful定义类请移步======>https://blog.csdn.ne ...
- android wifi连接打印机并获取打印机状态
最近在做wifi连接打印机打印小票.如何获取打印机的状态是个问题,简单的写一下大家可以参考一下. /*** 获取打印机状态* @return*/public String getPosStatus() ...
- 2.1.2监测当前打印机状态
2.1.2监测当前打印机状态 Windows标准的打印机监测程序.通过该程序,我们可以了解当前打印机的状态,包括打印机任务队列, 各项任务状态.所有者.进度和开始时间,并且可以及时暂停.清除打 ...
- promise使用promise进行判断网络状态
使用promise是为了达到一个并行异步的目的 // 判断网络状态networkState() {return new Promise((resolve, reject) => {uni.get ...
- VC++判断文件或文件夹是否存在(转)
VC++判断文件或文件夹是否存在 在Windows应用项目中,几乎总会需要用到一些文件系统相关的函数,如:判断文件是否存在,判断文件夹是否为空,删除文件夹及其所有子项,计算文件夹的大小,等等.不知为何 ...
- 两个JS文件使用全局变量并互相调用funciton,JS判断checkbox状态,延迟执行JS语句
HTML: <!DOCTYPE html> <html><head><meta charset="utf-8"><title& ...
- Android判断网络状态是否断开
1.Android判断网络状态是否断开 不多说了,看代码吧! /** * 判断网络状态是否可用 * @return true: 网络可用 ; false: 网络不可用 */ public b ...
最新文章
- Software development Problem
- 转: java并发编程-Executor框架
- mac 搭建python+selenium+chromedriver环境
- Python的Descriptor和Property混用
- Linux命令(32):rar命令-解压
- 取消chrome下input和textarea的聚焦边框
- Bitcoin 地址原理(2)私钥、公钥、地址基本概念
- 启明智显分享| 2.4寸旋钮串口屏在健身器材上的应用
- java null 转空_java 对象属性为 null 值转为 空串
- NDK 原生代码处理图形
- 阿里P8架构师谈:高并发与多线程的关系、区别、高并发的技术方案
- 基于特定实体的文本情感分类总结(PART II)
- c语言char几个字节为什么,为什么在C语言中char是1个字节(Why char is of 1 byte in C language)...
- Win32 API 概论
- 程序员掉入传销组织用“代码”求救,同事秒懂
- ubuntu22.04安装dde桌面
- 中国电影|嘉宝盘点近几年国内票房突破30亿的影片
- 什么是软链接、硬链接
- String 去掉空格回车等符号
- 席慕蓉的话,足以震碎整个心
热门文章
- 差异表达基因变化倍数_差异基因表达分析,如何寻找差异表达的基因?
- [android开源]简单富文本编辑器MRichEditor,图文混排算个啥
- HTML中怎么创建表单,如何在HTML中创建表单
- idea退出debug模式_一文搞懂如何在Intellij IDEA中使用Debug,超级详细
- 查看苹果审核反馈的crash日志/崩溃日志
- win10 WLAN共享给以太网口
- 网关报错:com.netflix.zuul.exception.ZuulException: Filter threw Exception,调用服务和网关陷入死循环,重复报相同的错误
- ubuntu安装windows中的常用字体
- UVALive - 5857 Captain Q's Treasure
- ai人工智能开发_面向开发人员的十大人工智能(AI)工具