| ■No14510 (とっちゃん さん) に返信
> GetJob API(.NET Framework に同様のがあるかは不明)で取得となります。
.NET Framework 3.0以降であれば、System.Printing 名前空間のクラスを利用して
こんな感じで情報を取れたりしますね。
PrintServer server = new PrintServer();
foreach (PrintQueue queue in server.GetPrintQueues())
{
Console.WriteLine(String.Format("{0}", queue.Name));
Console.WriteLine(String.Format("\t{0}", queue.QueueDriver.Name));
Console.WriteLine(String.Format("\t{0}", queue.QueuePort.Name));
Console.WriteLine(String.Format("\t{0}", queue.NumberOfJobs));
Console.WriteLine(String.Format("\t{0}", (queue.IsOffline) ? "オフライン" : "オンライン"));
}
細かくは試してませんので、記述方法や使用方法はMSDNなどで確認してみてください。
|