プリンタサーバーを指定するクラス PrintServer 、プリンタキューのリストを返すクラス PrintQueueCollection が準備されています。
プリンタキューからジョブリストを得るメソッド GetPrintJobInfoCollection もあります。
LocalPrintServer myPrintServer = new LocalPrintServer(); PrintQueueCollection myPrintQueues = myPrintServer.GetPrintQueues(); string jobList = ""; foreach (PrintQueue pq in myPrintQueues) { if (!pq.IsWaiting) { PrintJobInfoCollection jobs = pq.GetPrintJobInfoCollection(); foreach (PrintSystemJobInfo job in jobs) { jobList = jobList + "Job: " + job.JobName + " ID: " + job.JobIdentifier+"\n"; } } }