获取打印页数

Get printing page count

本文关键字:打印 获取      更新时间:2023-10-16

某个进程启动了一个打印作业,然后告诉我。此时,使用c++,我需要找出当前打印作业由多少页组成,这样我才能显示"打印Y的X页"消息。例如:I'm try to find out Y.

如果有人能给我指出正确的方向,我会很感激的。我已经用打印机做了一些事情,但就是不知道从哪里可以得到这个信息。

谢谢你的帮助

就像你在这个例子中看到的:https://support.microsoft.com/en-us/kb/158828

您需要枚举打印队列中的作业,然后您将获得每个作业的JOB_INFO_1结构。

当您执行pJobInfo->TotalPages时,您将在打印队列中获得每个作业的TotalPages。

在上面的例子中,找到这个:

printf( "[%d] [%s]n", pJobInfo[i].JobId, pJobInfo[i].pDocument );

并加上:

printf( "Total Pages: [%d]n", pJobInfo[i].TotalPages );

,你会得到总页数

相关文章: