【发布时间】:2018-01-04 12:19:28
【问题描述】:
使用不存在的打印机,我将不同的文件发送到后台处理程序。在我的软件中,我尝试获取后台处理程序队列中存在的所有文件。为此,我尝试了以下说明:
bool t = EnumJobs(hPrinter, 0,1,3, (LPBYTE) &h, sizeof(JOB_INFO_3), &pcbNeeded, &pcReturned)
我在结构的“JobId”字段中获得了 jobId。
在结构类型“JOB_INFO_3”中,“JobId”字段填充良好,但“nextJobId”字段未填充。为什么?
当我执行以下指令时,同样的问题:
bool t = EnumJobs(hPrinter, 0,3,3, (LPBYTE) &h, sizeof(JOB_INFO_3), &pcbNeeded, &pcReturned)
此外,“JobId”字段未填写。为什么?
然后,我不知道如何获取特定作业的信息(文件名、状态、页数等)。我尝试了以下说明,但没有成功:
GetJobA(hPrinter, h.JobId, 1, (LPBYTE) &job_info_1, sizeof(JOB_INFO_1), & nbBytes)
我的最后一个问题是:是否可以从打印机的假脱机程序中获取所有作业?
你有什么解决办法吗?
【问题讨论】:
-
我的回答有帮助吗? :)