从Win32_PrintJob获取页面总数

本文关键字:获取 Win32 PrintJob | 更新日期: 2023-09-27 18:07:03

Win32_PrintJob WMI类有很多属性。(见:MSDN上的Win32_PrintJob)

我有一个小的。net应用程序,它支持打印作业并显示作业的信息。

TotalPages属性给出了发送的页面数量。但是这个数字并没有考虑到用户请求的拷贝数。因此,如果用户想要打印5份两页的文档,那么TotalPages的值将是2,而不是10。

如何获取打印作业的复印数,或打印的总页数(复印数乘以作业中的页数)?

谢谢

从Win32_PrintJob获取页面总数

我有同样的问题与Win32_PrintJob (TotalPages/pagesprinting不考虑副本的数量)。我把WMI和Win api结合起来解决了这个问题。

副本数量可以从DEVMODE结构(dmCopies)中检索,该结构是JOB_INFO_2结构的一部分。

所以你调用GetJob与Level=2,你将得到JOB_INFO_2实例。从那里,它是小菜一碟,只是一点点编组:)。

希望对你有帮助。

欢呼,卢卡斯