Tag: 打印作业控制

PrintJob的实际总页数(Win32_PrintJob)

我每次使用ManagementEventWatcher进行更改时都会查询Win32_PrintJob WMI类,我获取了有关它的数据,例如:Document,HostPrintQueue,JobId,JobStatus,TotalPages等。 但TotalPages并不代表要打印的实际页数 ,目前看来获取这些数据仍然是printjob还没有完成处理并在那个时刻打开多个页面进行打印但实际总数是其他数字,如何在完成后获取打印作业的实际数量处理? 这是我的代码: ManagementEventWatcher createPrintJobWatcher; String strComputerName = “.”; // Create event query to be notified within 1 milli second of a change in a service WqlEventQuery createPrintJobQuery = new WqlEventQuery(“SELECT * FROM __InstanceCreationEvent WITHIN 0.001 WHERE TargetInstance ISA \”Win32_PrintJob\””); createPrintJobWatcher = new ManagementEventWatcher(); createPrintJobWatcher.Scope = new ManagementScope(“\\\\” + strComputerName + “\\root\\CIMV2”); createPrintJobWatcher.Query […]