Winapi 不返回副本的作业&;总页数

Winapi 不返回副本的作业&;总页数,winapi,printing,queue,Winapi,Printing,Queue,我正在使用Windows API的EnumJobs查找打印作业的页面计数和副本,但我发现在打印服务器上调用这些字段时几乎总是零 虽然这可能是因为我的计时超时了,因为随着作业打印,页数会增加,一旦打印完成,打印作业将无法访问。因此,在EnumJobs中的值消失之前,大约有半纳秒的时间是正确的 我一直在网上搜索,但在这方面找不到任何帮助,只有其他有类似问题的人 任何有EnumJobs或EnumJobs经验的人都可以建议其他方法来确定打印的总页数?找到了 在客户端的“设备和打印机”上,右键单击任何打印

我正在使用Windows API的EnumJobs查找打印作业的页面计数和副本,但我发现在打印服务器上调用这些字段时几乎总是零

虽然这可能是因为我的计时超时了,因为随着作业打印,页数会增加,一旦打印完成,打印作业将无法访问。因此,在EnumJobs中的值消失之前,大约有半纳秒的时间是正确的

我一直在网上搜索,但在这方面找不到任何帮助,只有其他有类似问题的人

任何有EnumJobs或EnumJobs经验的人都可以建议其他方法来确定打印的总页数?

找到了

在客户端的“设备和打印机”上,右键单击任何打印机,选择“打印机属性”,然后单击“共享”选项卡。勾选“在客户端计算机上渲染打印作业”。这将导致在服务器假脱机上触发事件。如果您运行的是server 2008,您也可以在服务器上执行此操作,这将影响所有客户端作业

要按程序设置或获取更多信息,请执行以下操作:


你不能。从打印机制造商那里寻找软件,从打印机本身中吸取这些信息。我知道这是可能的,它是在API中定义的,它在本地桌面上工作,所有其他信息都在那里,只是页面计数和副本没有。还有许多打印审计软件,它可以准确地对每页、驱动程序和打印机进行计费。Windows在打印作业列表中显示良好,但通过api报告不正确的值。