/// <summary> /// Sample : Setting StarPrintJobMonitor object. /// </summary> private void SetStarPrintPortJobMonitor() { // Your printer PortName. string portName = SharedInformationManager.GetSelectedPortName(); // Create StarPrintJobMonitor object. starPrintPortJobMonitor = new StarPrintPortJobMonitor(portName); starPrintPortJobMonitor.PrintQueueJobIsAdded += OnPrintQueueJobIsAdded; // Add called event when printer queue job is added. starPrintPortJobMonitor.PrintQueueJobIsRemoved += OnPrintQueueJobIsRemoved; // Add called event when printer queue job is added. starPrintPortJobMonitor.PrintQueueAllJobsAreCompleted += OnPrintQueueAllJobsAreCompleted; // Add called event when printer queue all jobs are completed. PrinterQueueJobCount = starPrintPortJobMonitor.JobCount; // Can get current printer queue job count. // start printer queue job monitoring. starPrintPortJobMonitor.Start(); //starPrintPortJobMonitor.Stop(); // if you would like stop monitoring job call this method. }
private bool IsExistPrinterDriver() { StarPrintPortJobMonitor jobMonitor = new StarPrintPortJobMonitor(SelectedPort.PortName); return(jobMonitor.PrintQueues.Length > 0); }