string GetDefaultPrinter() { PrinterSettings settings = new PrinterSettings(); foreach (string printer in PrinterSettings.InstalledPrinters) { settings.PrinterName = printer; if (settings.IsDefaultPrinter) return printer; } return string.Empty; }
ManagementScope scope = new ManagementScope(@"\root\cimv2"); scope.Connect(); //string MyprinterName = PrinterName; //Kco-Basmnt ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * from Win32_Printer WHERE Name LIKE '%" + MyprinterName + "%'"); ManagementObjectCollection coll = searcher.Get(); foreach (ManagementObject printJob in coll) { string Inf; // The format of the Win32_PrintJob.Name property is "PrinterName,JobNumber" string name = (string)printJob["Name"]; string[] nameParts = name.Split(','); string Status = printJob["PrinterStatus"].ToString(); Cur_PrinterStatus = GetPrinterStaus(Convert.ToInt32(Status)); String pServer = name; String pQueue = Convert.ToString(printJob); Int16 jobID = Convert.ToInt16(1); }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)