如何知道打印机有没有成功打印机,有哪些技术能实现这个方案

查看 20|回复 3
作者:l200216   
如何知道打印机有没有成功打印机,有哪些技术能实现这个方案

打印机, 方案

chshm   

很多打印机除驱动外都有自带监控软件,可看打印状态等信息
Supertao1   

用windows自带的winapi呀:
OpenPrinter – 打开打印机
EnumJobs – 枚举打印作业
GetJob – 获取作业的详细状态
ClosePrinter – 关闭打印机句柄
任务状态
JOB_STATUS_PRINTING – 正在打印
JOB_STATUS_PRINTED – 已经打印完成
JOB_STATUS_ERROR – 出错
JOB_STATUS_DELETING – 正在删除
JOB_STATUS_OFFLINE – 打印机离线
通过轮询或回调,就能知道作业是否完成。
举例C++代码:
[C++] 纯文本查看 复制代码JOB_INFO_2 *pJob;
DWORD needed, returned;
OpenPrinter(L"你的打印机名", &hPrinter, NULL);
EnumJobs(hPrinter, 0, 10, 2, (LPBYTE)pJob, cbBuf, &needed, &returned);
for (DWORD i = 0; i
清风寇叶   

进入设置---打印机和扫描仪---双击打印机就能看到打印机进行的任务
您需要登录后才可以回帖 登录 | 立即注册

返回顶部