我正在使用Windows API的EnumJobs来查找打印作业的PageCount和Copies,但我发现在打印服务器上调用时这些字段几乎总是为零。
虽然可能是我的时间已经结束,因为作业打印时页数会增加,一旦完成,就无法访问打印作业。因此,当EnumJobs中的值在消失之前是正确的时,大概有半个纳秒。
我一直在网上搜索,但找不到任何帮助,只有其他有类似问题的人。
任何有EnumJobs经验的人还是可以建议其他方法来确定打印的总页数?
答案 0 :(得分:0)
发现它!!
在客户端,在设备和打印机上,右键单击任何打印机,然后选择打印机属性,并单击“共享”选项卡。勾选“在客户端计算机上渲染打印作业”。这将导致事件在服务器假脱机上触发。如果您正在运行server 2008,那么您也可以在服务器上执行此操作,这将影响所有客户端作业。
以编程方式设置或获取更多信息: