求救:怎样从打印池获得某个打印任务的打印份数!!!!!
最近写一个打印机监控程序,用来监控网络中共享使用的打印机的打印记录,打印机可能是以安装了Windows2000,Windows XP或更高版本的Windows操作系统的PC机共享出来的,也可能是以终端方式共享的网络打印机或绘图仪。
在程序运行过程中,遇到一些问题,我使用FindNextPrinterChangeNotificationByLong()函数取得打印事件的数据包,在JOB_NOTIFY_FIELD_TOTAL_PAGES 消息中取得文档的页数,这个页数数据是正确的,但在多份打印的情况下,它的页数仍然是打印一份文档时的页数,我在DEVMODE中取得dmCopies数据,可是这个份数也一直是1,请问,如何在多份打印时取得正确的打印总页数?
另外,对于绘图仪,有时监测到的打印纸张尺寸不正确,甚至是长度和宽度都为0,绘图仪是否与普通打印机的信息不一样,该如何解决?
忘各位指点一、二,谢谢