EnumJobs没有返回Copies&总页数

时间:2010-05-13 12:19:06

标签: winapi printing queue

我正在使用Windows API的EnumJobs来查找打印作业的PageCount和Copies,但我发现在打印服务器上调用时这些字段几乎总是为零。

虽然可能是我的时间已经结束,因为作业打印时页数会增加,一旦完成,就无法访​​问打印作业。因此,当EnumJobs中的值在消失之前是正确的时,大概有半个纳秒。

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

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

1 个答案:

答案 0 :(得分:0)

发现它!!

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

以编程方式设置或获取更多信息:

http://msdn.microsoft.com/en-us/library/ff556443.aspx