我试图获取打印作业正在打印的页数,我尝试使用TotalPages
中的Win32_PrintJob
,但它没有给出正确的打印页数。
每次打印机打印单页时,有没有办法监控事件?我可以使用计数器来计算总页数。
这是我获取打印页数的代码,但它没有给我正确的数字。
public void getNumberofPages() {
string searchQuery = "SELECT * FROM Win32_PrintJob";
ManagementObjectSearcher searchPrintJobs = new ManagementObjectSearcher(searchQuery);
ManagementObjectCollection prntJobCollection = searchPrintJobs.Get();
foreach(ManagementObject prntJob in prntJobCollection) {
Invoke((MethodInvoker) delegate {
lblPrinterdPages.Text = prntJob.Properties["TotalPages"].Value.ToString();
});
}
}