从Win32_PrintJob获取总页数

Win32_PrintJob WMI类有很多属性。 (请参阅MSDN上的Win32_PrintJob )

我有一个小型的.NET应用程序,可以打印作业并显示作业的信息。

TotalPages propery给出了发送的页面数量。 但是这个数字没有考虑到用户请求的拷贝数量。 所以,如果用户想打印两页文档的5份副本, TotalPages的值将是2,而不是10。

如何获得打印作业的副本数量,或者获取要打印的页面总数(副本数量乘以作业中的页面数量)?

谢谢

Solutions Collecting From Web of "从Win32_PrintJob获取总页数"

我有与Win32_PrintJob相同的问题(TotalPages / PagesPrinted不考虑份数)。 我把WMI和Win api结合起来解决了这个问题。

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

所以你调用Level = 2的GetJob,你将得到JOB_INFO_2实例。 从那里,这是一块蛋糕,只是一点点marshaling :)。

希望这可以帮助。

干杯,

卢卡斯